ウィンドウにたくさんのコントロールがあります。それらの 1 つは、バックグラウンド スレッドで面倒なタスクを実行する更新ボタンです。
ユーザーが更新ボタンをクリックすると、カーソルを待機 (砂時計) 状態にして、ウィンドウ全体を無効にします -- Me.IsEnabled = False
.
ユーザーがキャンセル ボタンをクリックできるようにすることで、更新アクションのキャンセルをサポートしたいのですが、ウィンドウ全体が無効になっている間はこれを容易にすることはできません。
各コントロール (キャンセル ボタンを除く) を 1 つずつ無効にしてから、ユーザーがキャンセルをクリックしたときに 1 つずつ再度有効にする以外に、これを行う方法はありますか?