2D配列で4つのボタンを保持する小さなプログラムがあります。実行したいのは、配列の「X」座標と「Y」座標をメッセージボックスに表示することです(クリックした場合)。
動作しない方法と動作する方法をいくつか試しましたが、「X」と「Y」の値を表示できません。
下の画像は私がこれまでに持っているものを示しています:
そしてこれは私が思いついたコードです:
namespace _2DArray
{
public partial class Form1 : Form
{
private Button[,] b;
public Form1()
{
InitializeComponent();
b = new Button[2, 2];
b = new Button[,] { {button1,button2 },
{button3, button4}};
}
private void Form1_Load(object sender, EventArgs e)
{
foreach (Button bt in b)
{
bt.Click += new System.EventHandler(this.ClickedButton);
}
}
private void ClickedButton(object sender, EventArgs e)
{
Button s = (Button)sender;
MessageBox.Show("you have clicked button:" + s);
}
}
}