DOBON.NETプログラミング道掲示板

■35314 / 親記事)  テキストボックスのValidatingイベントよりも先に発生するボタン発生イベントは何でしょう?
  
□投稿者/ saku 一般人(3回)-(2023/01/04(Wed) 13:18:24)
  • アイコン環境/言語:[C#] 
    分類:[.NET] 

    こんにちわ。前回は大変お世話になりました。
    また、一つ質問というか疑問がでてきました。

    フォーム上に、テキストボックスを一つあり、ボタンが一つあります。

    テキストボックスで入力後、ボタンを押すのですが、
    テキストボックスのValidatingイベントよりも先に発生するボタンのイベントって
    あるんでしょうか? (少し試してみたのですが、見つかりませんでした。)

    今作成しているものに必要になるかもしれない(必要ないかもしれない)ので、知識として持っておきたいため、お聞きしました。

    あいまいな質問で申し訳ありません。もし、良ければ教えてください。
    よろしくお願いいたします。

マルチポストを報告
違反を報告
引用返信 削除キー/
■35315 / ResNo.1)  Re[1]: テキストボックスのValidatingイベントよりも先に発生するボタン発生イベントは何でしょう?
□投稿者/ Azulean 大御所(536回)-(2023/01/04(Wed) 14:26:41)
  • アイコンNo35314に返信(sakuさんの記事)
    > テキストボックスで入力後、ボタンを押すのですが、
    > テキストボックスのValidatingイベントよりも先に発生するボタンのイベントって
    > あるんでしょうか? (少し試してみたのですが、見つかりませんでした。)


    ないはずです。
    Validating はフォーカスを失うときに発生します。

    1. ボタンを押そうとする
    2. テキストボックスからフォーカスが外れる
    3. Validating/Validated イベント
    4. ボタンがフォーカスを得る
    5. ボタンのクリックイベントが起きる

    こういう流れとなりますので、ボタンクリックしたときだけ Validating の挙動を変えたいみたいなことはできません。


    > 今作成しているものに必要になるかもしれない(必要ないかもしれない)ので、知識として持っておきたいため、お聞きしました。

    必要となるかもしれないのであれば、Validating で検証するという設計・実装を辞めた方が良いと思います。

    Validating は一見、良い考えのように思えるかもしれませんが、「キャンセルするときにもチェックされて手間に感じる」などの弊害もあります。
    このため、OK ボタンなど、適切なタイミングでチェックするように実装することを考えた方が良いでしょう。
違反を報告
引用返信 削除キー/
■35336 / ResNo.2)  Re[2]: テキストボックスのValidatingイベントよりも先に発生するボタン発生イベントは何でしょう?
□投稿者/ saku 一般人(9回)-(2023/01/17(Tue) 13:32:02)
  • アイコンすいません。解決済にするのを失念していました。

    ご返答遅れて申し訳ございません。
    情報ありがとうございました。 管理者の方と仕様変更を含めてお話することにしました。感謝します。

解決み!
違反を報告
引用返信 削除キー/



スレッド内ページ移動 / << 0 >>

このスレッドに書きこむ

Mode/  Pass/


- Child Tree -