如何在Windows窗体c#

时间:2017-12-07 08:53:26

标签: c# winforms

this.Enabled = false;
LoadAllQCDetails();
this.Enabled = true;

LoadAllQCDetails():这种方法需要40秒;在此期间,如果用户单击按钮多次(即使this.Enabled = falsethis.Enabled = true之后它将执行所有点击事件,我需要阻止所有点击事件时间

1 个答案:

答案 0 :(得分:0)

您可以使用任务来阻止UI阻止,例如:

 await System.Threading.Tasks.Task.Run(() => LoadData());

 private async System.Threading.Tasks.Task LoadData()
    {
      LoadAllQCDetails();
      btn.Enabled = true;
    }