だから私のプログラムでは、ボタンと数値を持つ構造体を作成しました...このように
struct box
{
public int numberValue;
public Button button;
}
次に、この構造体の 2D 配列を作成しました
box[,] boxes = new box[20, 20];
今私がしたことは、400個のボタンを作成し、それらを配列の各インデックスに割り当てたことです...このように
private void createBoxes()
{
int positionX;
int positionY;
for (int i = 0; i < 20; i++)
{
for (int j = 0; j < 20; j++)
{
positionX = 20 + (25 * i);
positionY = 20 + (25 * j);
boxes[i, j].button = new System.Windows.Forms.Button();
boxes[i, j].button.Location = new System.Drawing.Point(positionX,positionY);
boxes[i, j].button.Size = new System.Drawing.Size(25, 25);
this.Controls.Add(boxes[i, j].button);
boxes[i, j].button.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
boxes[i, j].button.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
boxes[i, j].button.Visible = true;
boxes[i, j].button.Name = "button";
boxes[i, j].button.Click += new EventHandler(buttonClick);
}
}
}
今、イベント ハンドラを作成するときに、「boxes[i,j].button」だけでなく「boxes[i,j]」を送信したいのですが、これを行う方法はありますか?