C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■87881 / 親階層)  動的に作成した大量のボタンのイベント分岐について
□投稿者/ なっとう (1回)-(2018/07/11(Wed) 09:45:50)

分類:[C#] 

お世話になっております。

VS C# 2017を使用してWindowsフォームアプリケーション開発の練習中です。

List<Button> Btnを宣言し、それぞれのボタンに各種フォームをShowするためのイベントを割り当てたいと考えております。
ボタンの配置についてはFlowLayoutPanelを使用して自動整列させています。

下記のコードでは、どのボタンを押してもForm2しか表示することが出来ませんが、
次のようにして、ボタンの追加と同時にクラスを指定することは可能でしょうか。
AddButton("フォーム1", Form2のクラス)

現在の構文
private List<System.Windows.Forms.Button> Btns = new List<Button>();

private void AddButton(string name, ここにフォームクラスを渡す)
{
var button1 = new System.Windows.Forms.Button();
button1.Location = new System.Drawing.Point(3, 3);
button1.Name = name;
button1.Size = new System.Drawing.Size(75, 23);
button1.TabIndex = 0;
button1.Text = name;
button1.UseVisualStyleBackColor = true;
button1.Click += new System.EventHandler(this.button_Click);
Btns.Add(button1);
this.flowLayoutPanel1.Controls.Add(button1);
}

private void button_Click(object sender, EventArgs e)
{
//↓本当はボタンごとに異なるフォームをShowしたい
var frm = new Form2();
frm.Show();
}

以上、よろしくお願いいたします。

編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
親記事 →Re[1]: 動的に作成した大量のボタンのイベント分岐について /WebSurfer
→Re[1]: 動的に作成した大量のボタンのイベント分岐について /774RR
 
上記関連ツリー

動的に作成した大量のボタンのイベント分岐について / なっとう (18/07/11(Wed) 09:45) #87881 ←Now
Re[1]: 動的に作成した大量のボタンのイベント分岐について / WebSurfer (18/07/11(Wed) 11:15) #87884
Re[1]: 動的に作成した大量のボタンのイベント分岐について / 774RR (18/07/11(Wed) 11:48) #87886
  ├ Re[2]: 動的に作成した大量のボタンのイベント分岐について / なっとう (18/07/11(Wed) 11:47) #87885
  │└ Re[3]: 動的に作成した大量のボタンのイベント分岐について / WebSurfer (18/07/11(Wed) 12:07) #87888
  └ Re[2]: 動的に作成した大量のボタンのイベント分岐について / なっとう (18/07/11(Wed) 12:05) #87887
    ├ Re[3]: 動的に作成した大量のボタンのイベント分岐について / なっとう (18/07/11(Wed) 13:44) #87891
    │├ Re[4]: 動的に作成した大量のボタンのイベント分岐について / WebSurfer (18/07/11(Wed) 19:59) #87898
    │└ Re[4]: 動的に作成した大量のボタンのイベント分岐について / WebSurfer (18/07/12(Thu) 18:55) #87910
    └ Re[3]: 動的に作成した大量のボタンのイベント分岐につい / PANG2 (18/07/11(Wed) 13:30) #87890
      └ Re[4]: 動的に作成した大量のボタンのイベント分岐につい / PANG2 (18/07/11(Wed) 13:53) #87892
        └ Re[5]: 動的に作成した大量のボタンのイベント分岐につい / なっとう (18/07/11(Wed) 14:01) #87893 解決済み
          └ Re[6]: 動的に作成した大量のボタンのイベント分岐につい / なちゃ (18/07/11(Wed) 14:44) #87894
            └ Re[7]: 動的に作成した大量のボタンのイベント分岐につい / 774RR (18/07/13(Fri) 06:58) #87915
              └ Re[8]: 動的に作成した大量のボタンのイベント分岐につい / なちゃ (18/07/14(Sat) 02:49) #87929
                └ Re[9]: 動的に作成した大量のボタンのイベント分岐につい / shu (18/07/14(Sat) 07:24) #87930

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信