0

为用户提供以下级别user access

我有一个表格。它显示所有控件都以 win-project 的形式存在。直到admin user可以通过标记来管理应用程序中的控件checkboxList

我计划单独的表格Dictionary。喜欢:

Dictionary<clssMenu_Item, List<clssMenu_Item>>

clssMenu_Item将一个控件的属性保存在表单中。

public class clssMenu_Item
{
    public string name; //control's name
    public string text; //control's text
    public string strKey; //Example: in 'MbtnAcc' = 'A' is strKey
}

所以字典中有2个级别:

  • btn1
    • btn1-1
    • btn1-2
  • btn2
  • btn3

btn1 - btn3 在表格 A 中。

btn1-1 和 btn1-2buttons在表格 B 中,通过单击表格 A 中的 btn1。

我看了一下http://support.microsoft.com/kb/815707但对我没有用。因为声明了一个全局变量,并且在这个全局变量中存在之前打开的表单。所以我无法访问项目中的所有表格。

很高兴看到你的意见...

4

1 回答 1

0

你需要用反射搜索

var q = from t in Assembly.GetExecutingAssembly().GetTypes()
        where t.IsClass && t == typeof(System.Windows.Forms.Form)
        select t;
于 2013-09-06T10:16:09.397 回答