Передать индекс списка отправителю события нажатия кнопки - PullRequest
0 голосов
/ 04 апреля 2011

У меня есть список, и каждая кнопка вызывает одну и ту же функцию щелчка

List<Button> btnList = new List<Button>;

// function to add a new button
Button btn = new Button();
btn.Click += showIndex_Click;
btnList.Add(btn);

private void showIndex_Click(object sender, RoutedEventArgs e)
{
     MessageBox.Show(???);  
}

Событие щелчка отобразит индекс кнопки отправителя.Как я могу это сделать?

Ответы [ 2 ]

4 голосов
/ 04 апреля 2011

Параметр отправителя - это кнопка, которая запустила событие.Вы можете использовать его для поиска в списке и поиска его индекса.

var button = sender as Button;
var index = btnList.IndexOf(button);
1 голос
/ 04 апреля 2011

здесь clickbtn будет хранить всю информацию о нажатой кнопке.

Таким образом, вы можете получить индекс этой кнопки

private void showIndex_Click(object sender, RoutedEventArgs e)
{
     Button clickbtn = sender as Button;

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