关于tag属性
各位大侠,今天看到了一个tag属性,第一次接触。看了msdn,也没有详细的介绍。希望各位不吝赐教。包括它的用法,意义,含义。越详细越好,好像很多控件都有这个属性的。 --------------------编程问答-------------------- http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/vbcon/html/vbcontagpropertychangesinvisualbasicnet.asp --------------------编程问答-------------------- tag属性是留给编程人员用的一个属性我个人常用的两种情况
1.如果界面上有N个控件,其中两个是不同类型的(比如一个文本框,一个按钮),但在业务中可能有某些联系
那么我可以让 textBox1.Tag="1111"; button1.Tag="1111",然后在运行是遍历窗体所有的控件,如果其Tag="1111",我就让它 Enable=False
2. winform里可以在Tag里存放对象的引用
实现菜单和工具栏代码的统一,比如在窗体构造函数里调用如下方法
private void InitToolBarButtons()
{
tbrNew.Tag = this.mnuFileNew;
tbrOpen.Tag = this.mnuFileOpen;
tbrSave.Tag = this.mnuFileSave;
tbrPrint.Tag = this.mnuFilePrint;
tbrUndo.Tag = this.mnuEditUndo;
tbrRedo.Tag = this.mnuEditRedo;
tbrCut.Tag = this.mnuEditCut;
tbrCopy.Tag = this.mnuEditCopy;
tbrPaste.Tag = this.mnuEditPaste;
tbrHelp.Tag = this.mnuHelpAbout;
}
那么在工具栏里只须判断工具栏按钮其Tag属性对应着哪个菜单项
private void tbrStandard_ButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e)
{
MenuItem mi = e.Button.Tag as MenuItem;
if(mi != null)
mi.PerformClick();
} --------------------编程问答-------------------- 非常感谢 --------------------编程问答-------------------- 额,还是不太明白啊 --------------------编程问答-------------------- tag是一个特殊变量或对象指针,可用于存储与控件相关的数据和对象,很实用! --------------------编程问答-------------------- 比如如果你要做一个下拉菜单,肯定要显示每个项的内容
如下:
省份列表
山东省
河南省
XXX省
但是你怎么才能知道用户点击了那个省份呢?你总不能根据点击的文本判断把,所以要根据XXX省份的ID判断
那么ID存在什么地方呢?这个时候就要用到tag属性了
每个下拉项目都有一个tag属性,所以就给不同的下拉项目设置不同的tag
补充:.NET技术 , VB.NET