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

わんくま同盟

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

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


■96391 / )  Re[1]: panelについて
□投稿者/ 魔界の仮面弁士 (2918回)-(2020/11/19(Thu) 14:23:36)
No96390 (から好し さん) に返信
> ボタンAを押された時パネルAが表示され、ボタンBが押された時パネルBが表示されるという感じです。

// ボタンとパネルの対応表
private Dictionary<object, Panel> panels = new Dictionary<object, Panel>();

// ボタンとパネルの関連付け
private void Form1_Load(object sender, EventArgs e)
{
  panels.Add(button1, panel1);
  panels.Add(button2, panel2);
  panels.Add(button3, panel3);
}


// 下記のイベントハンドラに、全てのボタンの Click イベントを割り当てておく
private void buttons_Click(object sender, EventArgs e)
{
  foreach (var panel in panels.Values)
  {
    panel.Hide();
  }
  panels[sender].Show();
}
返信 編集キー/


管理者用

- Child Tree -