これは長い話ではありません!! ただ長いようです;)
私のアプリではuser access
、ユーザーアクセススコープに関連するボタンへのアクセスを意味します。
winform レイヤー: フォームがあります。決定されたすべてのボタンの名前がパーティション化されたcheckedListboxesに表示されます。フォームに手動で入力したくありません。コードでcheckedListboxesを作成したい。アイテムのテキストを取得するには、以下の計画を立てています。
clssMenu_Item:このクラスで 1 つのボタンのプロパティをname
保存できます。text
public class clssMenu_Item
{
public string name;
public string text;
}
clssMenu_List:それは私に 2D generic を与えますList<clssMenu_Item>
。1 つのフォーム内のすべてのボタンが、このクラスのオブジェクトになります。
public class clssMenu_List
{
public clssMenu_List ()
{
// I dont know how fill private variables
}
#region private variables
private List<clssMenu_Item> _main ; // buttons in main form
private List<clssMenu_Item> _accountancy; //buttons in accountancy form
private List<clssMenu_Item> _management; //buttons in management form
#endregion
#region public properties
public List<clssMenu_Item> main
{ get { return _main; } }
public List<clssMenu_Item> accountancy
{ get { return _accountancy; } }
public List<clssMenu_Item> management
{ get { return _management; } }
#endregion
}
各フォームのボタンには、共通の文字がありますName property
。たとえば、メイン フォームの決定されたボタンはすべて「Mbtn」で始まるため、フォーム間で同じボタンの名前はありません。
にプライベート変数を入力する方法がわかりませんclssMenu_List
。次に、ファサードレイヤーで使用できます。
ご清聴ありがとうございました!それを解決するのを手伝ってください