を働いていない、私はこれを実行している:方法は、私のメインフォームで
this.disableForm();
btnAbort.Enabled = true;
disableFormは、次のように定義私のプログラムでフォームのための拡張メソッドです:
public static void disableForm(this Form f)
{
foreach (Control c in f.Controls)
{
f.Enabled = false;
}
f.Cursor = Cursors.WaitCursor;
}
問題があることです次のコマンドbtnAbort.Enabled = true;
は何もしません。
コードを直接メソッドに入れて、disableForm()
を呼び出さないと機能します。なぜこうなった?それはスレッドと関係がありますか?
それはあなたが私の質問に、私は、これはUIスレッドではなかった言及しなかった –
を求めているものだ場合は、非UIスレッドからUI要素を変更することはできませんか? – TheGateKeeper
「これはスレッドと何か関係があるのですか?」という意味のことをもっと徹底する必要があります。 –