Определить, какая кнопка нажата из массива - PullRequest
1 голос
/ 26 февраля 2012

У меня есть двумерный массив кнопок, каждая из которых ссылается на один и тот же обработчик событий:

    nb.Click += new EventHandler(this.nb_click);
    b[i][j] = nb;
    this.Controls.Add(b[i][j]);

    private void nb_click(object sender, EventArgs e)

Я хочу, чтобы nb_click обнаруживал, какая кнопка была нажата. Есть ли способ обойти это?

Решение: сначала нужно было задать имена для кнопки, которая в этом случае была nb.Name = ... Спасибо, я только что это понял.

Ответы [ 2 ]

4 голосов
/ 26 февраля 2012

Это то, для чего в вашем EventHandler используется аргумент sender.Так что просто свяжите уникальный идентификатор для этой кнопки, чтобы вы могли распознать ее обратно.Затем приведите аргумент объекта-отправителя к кнопке и найдите идентификатор.Тогда действуй соответственно.

2 голосов
/ 26 февраля 2012

В обработчике событий параметр sender будет ссылкой на нажатую кнопку.

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