0
ボタンクリックイベントでプロセスが実行されている間にtextbox
を無効にしたい。 textbox
がイベント後に無効になったことに気付きましたが、groupbox
のradiobuttons
はすぐに無効になります。 ボタンは最初に無効にする必要があります。また、メソッドの戻り値に応じて、ボタンを有効にするか、無効にしておく必要があります。私の現在のコードザッツボタンクリックイベントでプロセス実行中にテキストボックスを無効にする
:
private async void BtnConfirmClick(object sender, EventArgs e)
{
try
{
textbox.Enabled = false;
groupbox.Enabled = false;
await somemethod()
...
}
}
ボタンイベントにテキストしばらく変更するとき、私は同じ問題を抱えてきました。
これは、UIスレッドで 'somemethod'が同期しているかどうかによって異なります。 –
いくつかの '非同期'メソッド、いくつかの変更configfiles、いくつかのインポート証明書、...私はグループボックスのようにボタンのクリックイベントの開始時にテキストボックスを無効にします。 –
これは無効にする必要があります.UIスレッドをブロックすると、視覚的な外観に反映されません。 'textbox.Enabled = false;'の後に 'textbox.Update();'を追加することでそれを見ることができます。 –