0

ユーザーのレベルを設定user accessするには:

フォームがあります。すべてのコントロールが win-project の形式で存在することを示しています。admin userをマークすることで、アプリ内のコントロールを管理できるようになるまでcheckboxList

別途フォームを予定しておりDictionaryます。お気に入り:

Dictionary<clssMenu_Item, List<clssMenu_Item>>

clssMenu_Item1 つのコントロールのプロパティをフォームに保存します。

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つのレベルがあります:

  • ボタン1
    • ボタン1-1
    • ボタン1-2
  • ボタン2
  • ボタン3

btn1 - btn3 はフォーム A です。

btn1-1 と btn1-2 はbuttons、フォーム A から btn1 をクリックして、フォーム B にあります。

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 に答える