3

フォームに 1 から 10 の順番で名前が付けられた 10 個のパネルがあり、それらすべてが同じイベント myPanel_Click に登録されている場合

private void myPanel_Click(object sender, EventArgs e)
{

}

10 個のパネルのうち、クリックしたパネルの名前を取得できますか?

int panelClicked;
private void myPanel_Click(object sender, EventArgs e)
{
    //not a single clue
}
4

3 に答える 3

0

パネル番号をそれぞれのタグに割り当てることで、 Tag プロパティを使用してパネルを参照することもできます。

private void myPanel_Click(object sender, EventArgs e)
{
   Panel p = (Panel)sender;
   switch ((int)p.Tag )
   {
       case 1:
           // Your Code for Panel 1
           break;
       case 2:
           // Your Code for Panel 2 
           break;
       // Your other Panels here
       default:
           break;
   }
}
于 2013-06-25T18:50:15.273 に答える
0
private void myPanel_Click(object sender, EventArgs e)
{
    MessageBox.Show((Panel)sender.Name);
}
于 2013-06-25T18:45:17.080 に答える