Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 何时使用Visual Studio C“;已验证";/&引用;“验证”;事件_C#_Visual Studio - Fatal编程技术网

C# 何时使用Visual Studio C“;已验证";/&引用;“验证”;事件

C# 何时使用Visual Studio C“;已验证";/&引用;“验证”;事件,c#,visual-studio,C#,Visual Studio,在Visual Studio C#中,什么时候会对窗体上的文本框使用“已验证”或“验证”事件,而不仅仅是编写try-catch语句?当使用键盘(TAB、SHIFT+TAB等)通过调用Select或SelectNextControl方法更改焦点时,或者通过将ContainerControl.ActiveControl属性设置为当前窗体,焦点事件按以下顺序发生: 进入 戈特福克斯 离开 验证 已验证 失焦 使用鼠标或调用focus方法更改焦点时,焦点事件按以下顺序发生: 进入 戈特福克斯 失焦

在Visual Studio C#中,什么时候会对窗体上的文本框使用“已验证”或“验证”事件,而不仅仅是编写try-catch语句?

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

  • 进入
  • 戈特福克斯
  • 离开
  • 验证
  • 已验证
  • 失焦

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

  • 进入
  • 戈特福克斯
  • 失焦
  • 离开
  • 验证
  • 已验证
如果CausesValidation属性设置为false,则将抑制验证和验证事件

我为你记下了这一点,因为它们的顺序不同。。仅供参考

无论如何。。。然后,您将在验证/验证事件处理程序中使用try-catch,以确保不会向屏幕抛出异常,并设置消息等

希望这有助于澄清问题

马修