今天看Control.Tag,还是不怎么了解,最后还是根据网上的一个小例子用c#写了个遍历Form上所有控件,然后根据Control.Tag的值对类型相同的控件进行了一下处理的小例子。
foreach (Control con in this.Controls)
{
System.String strControl = con.GetType().ToString();//获得控件的类型
System.String strControlName = con.Name.ToString();//获得控件的名称
if (strControl.Equals("System.Windows.Forms.TextBox"))
{
//判断Tag是否为空
if (con.Tag != null)
{
System.String strTag = con.Tag.ToString();
//如果TextBox的Tag为特定值,则其Text属性设为空
if (strTag.Equals("a"))
{
con.Text = "";
}
}
}
}
网上说它的用法主要是:
1,Tag这个属性是留给程序员自己用的,也就是说你可以自己做点标记
比如说一个窗体上有N个控件,你让TextBox1.Tag = "123"; Button1.Tag = "123";
将来你可以遍历窗体的控件,如果某个控件的Tag = "123";,你就可以做点事情,比如把他们都禁用,所以说他们就像是给你留的一个标记
2,我的习惯是把一个对象赋值给tag。比如文本框显示员工姓名,那么这个文本框的tag就是
那个员工对象,这样我就很容易知道名字是谁的。
我新手,所以请教高手,Control.Tag的真正用法。