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();
}
どこが間違っているのか教えてください..