Я хотел бы отличить каждый обработчик события.Обработчик событий WinForm Button (динамический)
(у меня есть только один в моем коде ниже. Я имею в виду динамический обработчик будет лучшим, но, любой вид обходные будет тоже хорошо.)
Пожалуйста, помогите мне.
Спасибо!
List<Button> VuttonList = new List<Button>();
private void Form1_Load(object sender, EventArgs e)
{
Button Vutton;
int Kount = 10;
for (int i = 0; i < Kount ; i++)
{
Vutton = new Button();
Vutton.Text = (i + 1).ToString() ;
Vutton.Location = new Point(10, 24 * (i + 1));
Controls.Add(Vutton);
Vutton.Click += new EventHandler(Kommon);
VuttonList.Add(Vutton);
}
}
private void Kommon(object sender, EventArgs e)
{
MessageBox.Show( sender.ToString());
}
Достаточно одного обработчика событий, вы можете отправить отправителя на кнопку «Button», и таким образом вы знаете, какая кнопка была нажата. Также вы можете установить свойство «Name» кнопок при их создании или присвоить им свойство «Tag» и использовать его позже. –
Единственный уникальный идентификатор, который вы дали кнопке, - это свойства текста и местоположения, поэтому те, которые вы должны найти в своем списке. Вы также можете использовать свойство Name также и, возможно, использовать словарь вместо списка. – LarsTech
@RezaAghaei Спасибо за ваш комментарий. Но мне нужно различать, вот в чем вопрос моего вопроса. – Jason