Здесь я создаю поле кнопок 10х10 для игры с линкорами. С Точкой, которую я объявил ранее на publi c, я хочу сделать X и Y одним щелчком мыши. Позже, когда я нажимаю кнопку, я открываю обработчик событий и показываю позиции с помощью MessageBox.
for (int x = 1; x <= 10; x++)
{
for (int y = 1; y <= 10; y++)
{
Feld_E[x, y] = new Button
{
Location = new Point(FeldB, FeldH),
Size = new Size(24, 24),
TabStop = false,
Tag = 1
};
this.Controls.Add(Feld_E[x, y]);
Position.X = x;
Position.Y = y;
Feld_E[x, y].Click += new EventHandler(Feld_E_Click); // For the later MessageBox
FeldH += 0;
FeldB += 25;
if (y == 10)
{
k += 25;
FeldH = 50 + k;
FeldB = 50;
}
}
}
Позже с обработчиком событий;
MessageBox.Show(Position.ToString());
Выход: X = 10, Y = 10. При нажатии на X = 4; Y = 6. Не то, что я хочу