C# 控件的Tag属性 | 您所在的位置:网站首页 › label有没有text属性 › C# 控件的Tag属性 |
之前一直觉得控件的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 实验室设备网 版权所有 |