c#-将元素添加到Microsoft WinForm控件

您能否告诉我是否可以向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
上一篇:通过C#递归通知子控件


下一篇:c# – 如何在没有容器更新的情况下从容器中删除控件