所以,如果我单击按钮
这应该使代码仅在再次启用按钮后才能执行。 (禁用的按钮仅用于外观)
注意:变量“ button_enabled”是全局的
private void senha_b_Click(object sender, EventArgs e)
{
if (button_enabled == 1)
{
button_enabled = 0;
wait_label.Show();
senha_a.Enabled = false;
senha_b.Enabled = false;
senha_c.Enabled = false;
System.Threading.Thread.Sleep(2000);
wait_label.Hide();
senha_a.Enabled = true;
senha_b.Enabled = true;
senha_c.Enabled = true;
button_enabled = 1;
}
}
答案 0 :(得分:2)
这应该解决
private async void senha_b_Click(object sender, EventArgs e)
{
if (button_enabled == 1)
{
button_enabled = 0;
wait_label.Show();
senha_a.Enabled = false;
senha_b.Enabled = false;
senha_c.Enabled = false;
await Task.Delay(2000);
wait_label.Hide();
senha_a.Enabled = true;
senha_b.Enabled = true;
senha_c.Enabled = true;
button_enabled = 1;
}
}