您能否告诉我是否可以向Microsoft WinForms控件添加元素?
例如:假设您有一个具有多个用户的应用程序,每个用户都有自己的“权限”,这些权限由字符串“ 1,”,“ 2”,“ 3”等简单表示.在上还有几个按钮您的应用程序,应根据当前用户的权限级别启用/禁用该应用程序.
是否可以在“按钮”控件中添加“字符串”,这可以指示此按钮代表的权限级别.
之所以有用,是因为如果当前用户的权限级别不够高,我可以循环浏览所有按钮并禁用它们.
我希望这是有道理的.
谢谢.
解决方法:
WinForms控件上有一个Tag属性,可用于存储对相关信息的引用.它是对象类型,因此可以存储任何内容. (msdn reference)
myButton.Tag = "1";
如果要存储多个内容,请为其创建一个类:
class UserTag
{
public string Permission {get;set;}
public string Name {get;set;}
}
....
myButton.Tag = new UserTag { Permission="1", Name="Alice" };
....
// Use like this: ((UserTag)myButton.Tag).Permission