付箋アプリを開発中です。
ジェネリックを用いて動的に共通のForm1型の配列を生成し、For文により指定の数だけ呼び出そうと試みました。
C#
1private void Form1_Load(object sender, EventArgs e) 2 { 3 int iOpenedSubForms = Properties.Settings.Default.SettingsFormCount; 4 //設定値から割り当て 整数値 5 6 List<Form1> frm = new List<Form1>(); 7 //Listクラスによる動的なForm型配列 8 9 10 // 指定した数分の子フォームを開く 11 for (int i = 0; i < frm.Count; i++) 12 { 13 frm.Add(new Form1(iOpenedSubForms)); 14 //Form1にはフォーム数を表す引数を割り当てています 15 16 //または 17 // frm[i].Show(new Form1(iOpenedSubForms)); 18 19 } 20 }
実行結果
どのようにしても1つのフォームしか開くことが出来ず、ちょっと困っています。何が問題なのでしょうか?
配列宣言をfor文のスコープ内に入れてみたりもしましたが変化はありませんでした。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/17 12:01