之前一直觉得控件的Tag属性跟TextBox的Text属性类似,只是用来保存用户对控件标记的文本信息或者布尔值,所以在看到下边的代码之后,就感觉有点看不懂了。

<span style="font-size:18px;">ListViewItem item = listViewChannels.Items.Add(DeviceName);
    item.Tag = ipcChannel;</span>

上边这段代码的作用是创建一个ListViewItem的对象,并将其Tag的值设置为自定义的一个类IPCChannel的对象.

<span style="font-size:18px;">channelList.Add(item.Tag as IPCChannel);</span>

这句代码的作用就是将上边创建的ListViewItem 类的item 的Tag属性中保存的自定义类IPCChannel的对象提取出来,并添加到列表中。

后边查了一下才知道,原来Tag属性的定义如下:

<span style="font-size:18px;">public Object Tag { get; set; }</span>

定义参考MSDN;
而在.NET中的类都派生于Object类,因此,可以为Tag属性设置任意自定义的类型的对象或基本类型的值,方便程序在必要的时候读取。

网上说它的用法主要是:

1,Tag这个属性是留给程序员自己用的,也就是说你可以自己做点标记   
        
      比如说一个窗体上有N个控件,你让TextBox1.Tag   =   "123";   Button1.Tag   =   "123";   
      将来你可以遍历窗体的控件,如果某个控件的Tag   =   "123";,你就可以做点事情,比如把他们都禁用,所以说他们就像是给你留的一个标记。

1.窗体tag属性
form1代码:
form2  f2=new form2();
//f2.tag=要传的值;
//int为例
f2.tag=2;
f2.show();

form2的代码:
//tag为object类型,在使用时要转化为要用的类型
//名称=(值类型)f2.tag
例:
int a=(int)f2.tag;

C# 控件的Tag属性相关推荐

  1. Xamarin.Forms XAML控件的公共属性

    Xamarin.Forms XAML控件的公共属性 Xamarin.Forms XAML控件有很多.通过官网API,可以查看每个控件的属性.但是官网只给出了控件的特有属性,而公共属性没有列出.所以,很 ...

  2. 怎么在ASP.NET中写HTML,如何:在 ASP.NET 网页中设置控件的 HTML 属性

    如何:在 ASP.NET 网页中设置控件的 HTML 属性 10/22/2014 本文内容 更新:2007 年 11 月 这些示例显示如何向页面中的元素添加 HTML 属性.第一个示例演示如何以声明方 ...

  3. Winform中使用控件的Dock属性设计窗体布局,使不随窗体缩放而改变

    场景 在新建一个Winform窗体后,拖拽控件设置其布局如下 如果只是单纯的这么设计,我们在运行后,如果对窗口进行缩放就会导致如下 所以我们需要在设计页面布局时对控件进行定位设置. 注: 博客主页: ...

  4. ASP.NET开发:在用户控件中添加属性

    在WEB开发中,可重用的代码我们可以把它写成一个通用模块供需要的地方来引用.本文就是介绍在ASP.NET的web编程时,如何在用户控件中添加属性,实现这种方法:举例说明详解. 在WEB开发中经常有一些 ...

  5. 【Android】关于Android控件EditText的属性InputType的一些经验

    关于Android控件EditText的属性InputType的一些经验   来源:http://blog.163.com/inflexible_simple/blog/static/16769468 ...

  6. 解决在ascx使用outputcache就不可以设置用户控件自己的属性

    解决在ascx使用outputcache就不可以设置用户控件自己的属性 转载至:http://www.aspnetpro.com/NewsletterArticle/2003/08/asp200308 ...

  7. ASP.NET中TextBox控件的AutoCompleteType属性(不保存历史输入记录)

    ASP.NET AutoCompleteType 属性 返回 ASP.NET TextBox 控件参考手册 定义和用法 AutoCompleteType 属性用于设置或返回 TextBox 控件的 A ...

  8. 控件ListView相关属性 1217

    控件ListView相关属性 1217 列 Columns 一般用于详情视图下 列头 ColumnHeader 整行选中 FullRowSelect 项集合 Items 项,是ListView中的内容 ...

  9. TextBox控件的DataBindings属性

    DataBindings属性是很多控件都有的属性,作用有2方面.一方面是用于与数据库的数据进行绑定,进行数据显示.另一方面用于与控件或类的对象进行数据绑定.这里主要关注后者.主要用法是将某个对象的某个 ...

最新文章

  1. 十三、linux编程中目录IO常用编程函数
  2. PostgreSQL学习笔记5之函数和操作符一
  3. RecyclerView加载不同view实现效果--IT蓝豹
  4. Serial Port接收数据完整性要求
  5. 机器学习常用数学公式
  6. SpringBoot 中 @Transactional 的使用
  7. 计算月份天数包括闰年二月天数计算
  8. 云计算服务包括哪三种服务?怎么定义?
  9. 获取裁判文书案号问题的解决过程
  10. 体验经济时代,美妆品牌如何开好一家旗舰店
  11. 【java笔记】java中的常用容器
  12. Idea中变量的下划线
  13. 代码坏味道 之 7 依恋情结 feature envy
  14. ASP.net 网站项目:Fckeditor使用Step-By-Step
  15. idea 解决 右边没有gradle 工具栏
  16. 酒瓶换酒编程C语言,【终极答案】一劳永逸解决天空问题:酒瓶换酒问题
  17. python dateutil_Python 常用日期处理 -- calendar 与 dateutil 模块的使用
  18. springboot增加XSS跨站脚本攻击防护功能
  19. 计算机毕业设计校园垃圾分类智能管理系统
  20. Unity简单实现图片墙功能

热门文章

  1. 最新FRM一级二级handbook官方教材原版书
  2. HTML常用的五种标签,完整版开放下载
  3. 字典树在车站查询功能中的应用
  4. 深度 | 邢波教授谈人工智能科学路径:为人工智能装上「无穷动」引擎
  5. 淘米手套游戏CTO潘辉《如何提高手游开发的效率》
  6. 维纶触摸屏-实现远程监控
  7. java iso8601 PT1M,iso8601
  8. Python实现道路车道线检测(附源码)
  9. Project网络图介绍(转)
  10. 揭秘天河二号超级计算机的护卫队