Получение координат с помощью кнопки Dynamic c с «Точкой» - PullRequest
0 голосов
/ 15 февраля 2020

Здесь я создаю поле кнопок 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. Не то, что я хочу

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...