0

私が直面している問題は、ユーザーがコマンド ボタンをダブルクリックできないようにすることです。クリック イベント内に記述されたコードを 2 回実行します。私はそれに対する多くの解決策を読みましたが、それらは無関係であることがわかりました。コマンド ボタンは、ユーザーが別のクリックを実行できないように、クリックが実行された後に無効にする必要があると彼らは言います。これにより、エラーが発生し、ボタンを有効にするために記述されたコードが実行されなかった場合に問題が発生します。

それを行う他の方法はありますか?これよりも優れたオプションがあるかどうかを提案してください。

4

2 に答える 2

1

それを無効にして、すべてのコードをtry, catch,finally句内に配置し、有効化コードをfinally.

それを読んでください。

そうすれば、例外であろうとなかろうと、常に実行する必要があります。

于 2013-01-07T10:32:29.250 に答える
1

Windowsフォームには無視できる特定のダブルクリックイベントがあるため、WPFを参照していると思います。

残念ながら、WPF はボタンをダブルクリックすることとボタンを 2 回クリックすることを区別しません。これは、2 回目のクリックが最初のクリックよりも早く発生したかどうかを確認するためにチェックを実行する必要があることを意味します。

これは、DateTime.Now をボタン クリック イベント ハンドラーのメンバー変数に格納することで実行できます。クリックが前のクリックから非常に短い時間内に発生した場合は、単にボタン クリック イベントが処理されたことを示し、何もせずに戻ります。なんでも。

于 2013-01-07T11:10:58.560 に答える