多个事件同时执行

时间:2013-12-12 21:56:14

标签: c# winforms

我有一个方法可以处理不同按钮点击的不同事件。单击两个或更多按钮时,所有事件同时发生,而不是一次发生一个。这搞乱了整个计划。实施例

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();``
            }

       }

如何阻止这种情况发生,让程序通过点击顺序逐个执行一个事件。

2 个答案:

答案 0 :(得分:0)

假设您可能多次点击该按钮,那么如果您不想要多次同时调用,只需在单击时禁用html按钮并在完成后重新设置。

<button type="button" disabled>

答案 1 :(得分:0)

每个按钮执行不同的操作,因此每个按钮都应该拥有自己的特定点击处理程序。因此,通过为每个按钮分配一个单独的处理程序来正确编写代码来解决您的问题。