this.Enabled = false;
LoadAllQCDetails();
this.Enabled = true;
LoadAllQCDetails()
:这种方法需要40
秒;在此期间,如果用户单击按钮多次(即使this.Enabled = false
)this.Enabled = true
之后它将执行所有点击事件,我需要阻止所有点击事件时间
答案 0 :(得分:0)
您可以使用任务来阻止UI阻止,例如:
await System.Threading.Tasks.Task.Run(() => LoadData());
private async System.Threading.Tasks.Task LoadData()
{
LoadAllQCDetails();
btn.Enabled = true;
}