:標準フォームの閉じるボタン(X)を使用して窓フォーム検証の問題(.NET2.0)
- 終了フォームがすべてのコントロールの検証を開始します。 このボタンを使用してフォームを閉じるときにそれを押さえる方法はありますか?自分のボタンを押したときにだけ強制的に押しますか?
- テキストボックス(他のコントロール、私はテキストボックスのみをテストしました)の検証は、プログラムでテキスト(値)を変更したときに呼び出されません。私は、フォームが閉じられる前にバリデーションを後で起動させたい場合、テキストをテキストボックスに直接入力する必要があります。いくつかのコントロールが検証を必要としていることをフォームに伝えるにはどうすればいいですか?
ありがとうございます。
編集: (1)解決済み、this答えを使用します。(2)AutoValidateプロパティをfalseに設定し、ValidateChildren()を自分のボタンに追加した後、現在の値で1つのコントロールのみが検証され、他のすべてのコントロールの値はDataSourceオブジェクトからバインドされた値に戻ります。私はそれをチェックしました。イベントの検証 - 最初のコントロールの検証だけが現在の値を保持します。この検証が終了したら、他のコントロールの値はDataSourceオブジェクトの値に置き換えられます。なぜか分からない。すべての手がかりは?