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

わんくま同盟

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

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

■96391 / 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();
}
編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←panelについて /から好し →Re[2]: panelについて /から好し
 
上記関連ツリー

panelについて / から好し (20/11/19(Thu) 13:51) #96390
panelについて / 魔界の仮面弁士 (20/11/19(Thu) 14:23) #96391 ←Now
  └ Re[2]: panelについて / から好し (20/11/19(Thu) 15:20) #96392 解決済み

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