0

背景: 「クリアフォーム」と「キャンセル」ボタンのあるフォームがあります。ドロップダウン内に無効なデータがあり、これらのボタンのいずれかをクリックすると、ドロップダウンの検証イベントが発生します。「クリア」または「キャンセル」が押されたときに成功するように、検証イベントにコードを追加しました。

問題: 次に起こることは、ボタン クリック イベントが発生することだと思います。「キャンセル」ボタンの場合は行います。しかし、「クリア」ボタンのイベントはそうではありません。2 つのボタン/イベントに違いはありません。何が起こっているのですか?どうすれば修正できますか?

4

2 に答える 2

2

Validating イベント ハンドラーで e.Cancel を設定すると、どちらの Click イベントも実行されません。しかし、これを行うより良い方法があります。ボタンの CausesValidation プロパティを False に設定します。

于 2009-03-19T13:31:21.213 に答える
0

別の同様のシナリオに出くわしました。答えを探しているうちに、何ヶ月も前から尋ねていたこの古い質問に出くわしました! この場合、検証イベントは元のフィールドからフォーカスを移動したため、ボタン イベントが起動する準備ができたときには、ボタン イベントを起動できませんでした。検証からボタンクリックイベントを明示的に呼び出すことで解決しました。

于 2009-10-14T13:49:13.863 に答える