У меня есть метод, который обрабатывает различные события для разных нажатий кнопок. При нажатии на две или более кнопки все события происходят одновременно, а не по одному. Это запутывает всю программу. ПримерНесколько событий, выполняющихся в то же время
btn.Name = "btn1";
btn.Name = "btn2";
btn.Name = "btn3";
btn.Name = "btn4";
private void call_Click(object sender, EventArgs e)
{
if (btn.Name == "btn1")
{
doSomething();
}
else if (btn.Name == "btn2")
{
doSomething();
}
else if (btn.Name == "btn3")
{
doSomething();
}
else if (btn.Name == "btn4")
{
doSomething();``
}
}
Как я могу остановить это из-за того, что программа выполняет события по одному по порядку щелчка.
Является ли 'doSomething()' выполнение какой-то долговременной асинхронной задачи? –
doSomething перемещает разные изображения в форме в зависимости от нажатой кнопки. – user3034845
Это winforms, webforms, WPF или какое-то другое использование C#? Что заставляет вас думать, что все события происходят одновременно? По крайней мере winforms UI является однопоточным, и я думал, что большинство других стандартных применений C# также были. –