program study story

プログラムの勉強 アウトプット

コントロールの設置 流れ

コントロール設定ファイルを取得

 

 

コントロールの取得処理

internal ControlManager(BaseForm.BaseForm form)
{
/// 画面上のコントロール取得
var lstControl = GetControls(form);
/// コントロールマネージャー作成
EntrySequencedManager = new EntrySequencedManager(lstControl, form);
LastValueManager = new LastValueManager(form.GamenID, lstControl);
}

private List<ControlInfo> GetControls(Control top)
{
var lstControl = new List<ControlInfo>();
/// すべての子コントロールを処理するまでループ
foreach (Control con in top.Controls)
{
//// コントロール名が存在する場合
if (con.Name != "")
{
///// コントロールを取得
ControlInfo controlInfo = new ControlInfo();
controlInfo.Control = con;
///// デフォルトのtab情報を保持
controlInfo.DefaultTabIndex = con.TabIndex;
lstControl.Add(controlInfo);
}
//// ユーザコントロール以外の場合
if (!(con is UserControl))
{
///// 子コントロールを検索
GetControls(con);
}
}

return lstControl;
}