■No87891 (なっとう さん) に返信 > 仰る通りFormXは自力で作ります。試行錯誤しながら追加・コピペ・削除を繰り返すと思います。 > > >であれば、Form1 のコードにその時に手を加えれば済むことだと思うのですが > 前に述べたように、条件に応じてボタンのON/OFFが必要になります。 > ON/OFFは設定ファイル等によって制御することになるかもしれません。 上の質問者さんのレスを読むと、私の提案を理解いただけてないような気がしますので補足します。 一番最初の私のレスで、 > Form2 〜 FormX クラスは定義済・ビルド済みで、Button.Name などに応じて当該 Form を > new して Show すればいいのであれば、switch 文を使って分ければよさそうな気がします。 と言った switch 文とは以下のようにすることです。 private void Button_Click(object sender, EventArgs e) { Form frm = null; switch (((Button)sender).Name) { case "button2": frm = new Form2(); break; case "button3": frm = new Form3(); break; // ・・・中略・・・ case "buttonX": frm = new FormX(); break; } frm.Show(); } FormX+1 のコードを自力で書いて追加する際に、上記のコードに case "buttonX+1" ... を 3 行 追加すれば良いはずです。 上記には、 > 条件に応じてボタンのON/OFFが必要になります。 は影響ないはず。また、既存のコード(すでに完成しているのでは?)はほとんど変更せずに済む はずです。 他の回答者の方の案と比較して、簡単、現実的、保守がしやすいかなどを考えてどうするかを検討す ることをお勧めします。
- Child Tree -