どこでも検索していますが、この件に関する良い例やテキストが見つかりませんでした。.NET Windowsフォームを検証する正しい方法は何ですか?
ダイアログボックスで[OK]ボタンを押したときのユーザー名とパスワードの有効性を確認したいと思います。
終了イベントでこれを行い、検証が失敗した場合にダイアログを閉じる必要がありますか?またはOKの代わりにDialogResult
をnoneに設定します。これらはすべて、ちょっとやり方が間違っているようです。私もValidated
とValidating
イベントを見ましたが、有効な入力に対してただ1つのコントロールを検証するものではありませんか?
[OK]ボタンを押したときに複数のコントロールを一緒にチェックしてフォームのキャンセルをキャンセルするにはどうすればよいですか?
基本的には、私がやりたいことだった「DialogResult.None」もうまくいきましたが、そうは思われませんでした何かの 'none'結果値が実際にダイアログを取り消すことが私にはわかります。しかし、他の選択肢がないと思います。 – sekmet64
+1:質問をもう一度読んで、「入力検証」ではなく「ビジネス検証」についてです。これは正解です。 –
しかし、検証が失敗した場合、Closeを呼び出す必要はありますか? –