OK、ボタンが次の形式で5x5に配置されているとしましょう
[11] [12] [13] [14] [15]
[21] [22] [23] [24] [25]
[31] [32] [33] [34] [35]
[41] [42] [43] [44] [45]
[51] [52] [53] [54] [55]
たとえば、ボタン34をクリックして、ボタン24、44、33、35の色を変更したい場合、問題は、ボタンをクリックしてこれらの値のいずれかを返すときに、その方法がわからないことです。 。私がやりたいことの擬似コードを取ります。
When I press the button [i, j]:
Change color of button[i-1, j];
Change color of button[i +1, j];
Change color of button[i, j +1];
Change color of button[i, j-1];
したがって、ボタンを押すと、ボタンの値i、jを取得する必要があり、同じスタイルの他のボタン(i + 1、jなど)を処理する可能性があります
私は各ボタンを別々に扱うことができました.....
private void button1_Click(object sender, EventArgs e)
{ // change colors
}
private void button2_Click(object sender, EventArgs e)
{ // change colors
}
private void button3_Click(object sender, EventArgs e)
{ // change colors
}
....
private void button25_Click(object sender, EventArgs e)
{ // change colors
}
、.....しかし、25個のボタンがあり、25個のキーすべてに同じコードを記述したくありません。
私が欲しいのはそれです:
private void button[i][j]_Click(object sender, EventArgs e)
{
button[i+1][j].BackColor = Color.Red;
button[i][j+1].BackColor ...... etc. etc.
// I know is incorrect, but is just how I want to act, if you understand me.
}
すみません、私の悪い英語。