Control.s 标签。我应该什么时候使用它?
Control.s Tag. When should I use it?
当我看到我公司的工作代码时,我有时会看到控件的代码“Tag”成员。我的同事将其用作姓名标签。但是控件已经有了“文本”、“名称”这些东西。当我看到代码时,用其他属性调用控件看起来很好。
我觉得“标签”属性有点不适合只给控件起一个特定名称的用途。所以我在 MSDN 上查找了有关它的信息。
他们说“标签”是一个可以存储任何数据的对象,如class。并从标签 属性 中快速获取数据。我想知道程序员应该在什么情况下使用它?谁能帮我举个例子和代码?
顺便问一下,这些属性有什么用?看来那些让标签更特别。
[System.ComponentModel.Bindable(true)]
[System.ComponentModel.TypeConverter(typeof(System.ComponentModel.StringConverter))]
public object Tag { get; set; }
该标签可用于您喜欢的任何内容,常见用例
- 当许多控件共享相同的点击处理程序时
- 列表/树项目上的标签,使您可以将数据与单击的对象(例如客户列表中的客户对象)相关联
在第二种情况下,名称和文字均不可用
当我看到我公司的工作代码时,我有时会看到控件的代码“Tag”成员。我的同事将其用作姓名标签。但是控件已经有了“文本”、“名称”这些东西。当我看到代码时,用其他属性调用控件看起来很好。
我觉得“标签”属性有点不适合只给控件起一个特定名称的用途。所以我在 MSDN 上查找了有关它的信息。
他们说“标签”是一个可以存储任何数据的对象,如class。并从标签 属性 中快速获取数据。我想知道程序员应该在什么情况下使用它?谁能帮我举个例子和代码?
顺便问一下,这些属性有什么用?看来那些让标签更特别。
[System.ComponentModel.Bindable(true)]
[System.ComponentModel.TypeConverter(typeof(System.ComponentModel.StringConverter))]
public object Tag { get; set; }
该标签可用于您喜欢的任何内容,常见用例
- 当许多控件共享相同的点击处理程序时
- 列表/树项目上的标签,使您可以将数据与单击的对象(例如客户列表中的客户对象)相关联
在第二种情况下,名称和文字均不可用