5

Visual Studio C# では、try-catch ステートメントをコーディングする代わりに、フォームのテキスト ボックスに "Validated" または "Validating" イベントをいつ使用しますか?

4

1 に答える 1

6

キーボード (TAB、SHIFT + TAB など) を使用するか、Select メソッドまたは SelectNextControl メソッドを呼び出すか、ContainerControl.ActiveControl プロパティを現在のフォームに設定することによってフォーカスを変更すると、次の順序でフォーカス イベントが発生します。

  • 入る
  • フォーカスを得た
  • 離れる
  • 検証中
  • 検証済み
  • ロストフォーカス

マウスを使用するか、Focus メソッドを呼び出してフォーカスを変更すると、次の順序でフォーカス イベントが発生します。

  • 入る
  • フォーカスを得た
  • ロストフォーカス
  • 離れる
  • 検証中
  • 検証済み

CausesValidation プロパティが false に設定されている場合、Validating および Validated イベントは抑制されます。

順序が異なるため、これをメモしました..情報だけです...

Anyway... you would then use a try catch within the validating / validated event handler to ensure that no exceptions are thrown to the screen and set a message etc etc.

Hope this helps to clear things up?

Matthew

于 2012-10-06T19:45:35.307 に答える