C# 控件的Tag属性 您所在的位置:网站首页 label有没有text属性 C# 控件的Tag属性

C# 控件的Tag属性

2024-07-03 08:25| 来源: 网络整理| 查看: 265

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

    ListViewItem item = listViewChannels.Items.Add(DeviceName);     item.Tag = ipcChannel;

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

channelList.Add(item.Tag as IPCChannel);

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

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

public Object Tag { get; set; }

定义参考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;  



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有