我正在使用以下代码来禁用表单控件,而我正在执行一些 longTask() 线程。但是控件没有被禁用。这是我的 disable() 方法代码。
public void disableFormControls()
{
if (InvokeRequired)
{
this.BeginInvoke(new Action(disableFormControls));
return;
}
groupBoxInput.Enabled = false;
groupBoxOutput.Enabled = false;
btnGen.Enabled = false;
btnReset.Enabled = false;
}
我是这样称呼它的。注意:LongTask() 将在单独的线程中运行。
private void LongTask()
{
disableFormControls();
Console.WriteLine("Started Records::" + DateTime.Now);
//Doing my long tasks here
enableFormControls();
}
你能告诉我我错在哪里吗..