首页 > 解决方案 > 条件为假时执行 IF 语句 C#

问题描述

所以如果我点击按钮

这应该使代码仅在再次启用按钮后才会执行。(被禁用的按钮只是为了外观)

注意:变量“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;
        }
    }

标签: c#visual-studio

解决方案


这应该解决它

 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;
        }
}

推荐阅读