چرا آرایه 26 در 26 تعریف کردید ولی شمارنده ها از 1 تا 25 هستند(آرایه رو 25در25 و شمارنده ها رو از 0 تا24 تعریف کنید) private void button7_Click(object sender, EventArgs e)
{
Button[,] buttons = new Button[25, 25];
for (int i = 0; i <= 24; i++)
{
for (int j = 0; j <= 24; j++)
{
buttons[i, j] = new Button();
buttons[i, j].Click += new EventHandler(Form1_Click);
buttons[i, j].MouseMove += new MouseEventHandler(Form1_MouseMove);
buttons[i, j].MouseLeave += new EventHandler(Form1_MouseLeave);
buttons[i, j].Location = new Point(buttons[i, j].Location.X + j * 35, buttons[i, j].Location.Y + i * 28);
buttons[i, j].Name = "button" + (((i) * 25) + j+1);
buttons[i, j].Size = new Size(35, 28);
buttons[i, j].BackColor = Color.White;
this.Controls.Add(buttons[i, j]);
}
}
}
void Form1_MouseMove(object sender, MouseEventArgs e)
{
((Button)sender).BackColor = Color.Yellow;
}
void Form1_MouseLeave(object sender, EventArgs e)
{
((Button)sender).BackColor = Color.White;
}
void Form1_Click(object sender, EventArgs e)
{
//MessageBox.Show(((Button)sender).Name);
//for example
if (((Button)sender).Name == "button5")
MessageBox.Show("button5 is clicked");
}