- - PR -
ValidateChildrenのイベント
1
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2007-10-05 18:15
こんばんは。
以前、ValidateChildrenを教えて頂きました。 使ってみているのですが どうにもPanelのValidatingイベントが発生しないようなのですが これは仕様なのでしょうか? | ||||||||
|
投稿日時: 2007-10-06 00:51
逆に Panel 自体を検証する必要なんてあるのでしょうか? もちろん Panel に配置されたコントロールの Validating イベントが発生しないのでしたら大問題です。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||
|
投稿日時: 2007-10-09 14:55
返答ありがとうございます。
パネルにテキストボックスを3つ貼り付けてあります。 それぞれのValidatingでチェックするのではなく パネルのValidatingでマスターをreadしチェックしています。 そのためできればパネルのValidatingを発生させたかったのです。 それと配置してあるテキストボックスのValidatingは発生しています。 | ||||||||
|
投稿日時: 2007-10-09 15:21
そんな使い方はしないけどやるならPanelを継承してValidatingを発生させるようにOnValidatingで呼び出すくらいか。
そんなことも普通はしないか。 | ||||||||
|
投稿日時: 2007-10-13 16:08
うわー、やってるわ、俺。 VutoValidateが有効になっていれば、Panelのから出るときにPanelのValidatingが発生するので、 そこで、ErrorProvideerにメッセージ残しておく。 更新前にValidateChildrenを呼んで、次いでErrorProviderのメッセージを収集して、メッセージがあればエラーってやってるわ。 (ValidateChildrenでイベントが発生しなくても、前のメッセージが残ってるから、エラーにはなる) でも、Not NULL項目で、ユーザーの操作によっては、わざと入力をスキップされたら、入力チェックから漏れちゃうね、これだと。 たまたま、NULL可の項目だったから、大火事にならなかったってことか。 個々の入力には意味がなく、複数の入力の組み合わせによって、エラーチェックを行う場合は
または、それに相当するユーザーコントロール作るしかないのかね? | ||||||||
|
投稿日時: 2007-10-13 23:08
発生しないことが仕様であることは、調べました。
http://blogs.wankuma.com/jitta/archive/2007/10/10/101195.aspx | ||||||||
|
投稿日時: 2007-10-15 09:58
みなさん、大変貴重なお時間
ありがとうございました。 |
1