何时使用Visual Studio C#“验证”/“验证”事件

时间:2012-10-06 18:38:07

标签: c# visual-studio

在Visual Studio C#中,何时使用" Validated"或"验证"表单上的文本框的事件,而不是只编写try-catch语句?

1 个答案:

答案 0 :(得分:6)

使用键盘(TAB,SHIFT + TAB等)更改焦点时,通过调用Select或SelectNextControl方法,或通过将ContainerControl.ActiveControl属性设置为当前表单,焦点事件发生在以下顺序:

  • 输入
  • GotFocus
  • 离开
  • 验证
  • 已验证
  • 引发LostFocus

使用鼠标或通过调用Focus方法更改焦点时,焦点事件按以下顺序发生:

  • 输入
  • 的GotFocus
  • 引发LostFocus
  • 保留
  • 验证
  • 验证

如果CausesValidation属性设置为false,则会禁止验证和验证事件。

我为你注意到了这一点,因为它们的顺序不同......仅供参考......

无论如何......然后你会在验证/验证的事件处理程序中使用try catch来确保没有异常被抛出到屏幕上并设置消息等等。

希望这有助于澄清事情吗?

马修