c# - 何时使用 Visual Studio C# "Validated"/"Validating"事件

标签 c# visual-studio

在 Visual Studio C# 中,您什么时候会为表单上的文本框使用“Validated”或“Validating”事件,而不仅仅是编写 try-catch 语句?

最佳答案

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

  • 输入
  • 得到焦点
  • 离开
  • 验证
  • 已验证
  • 失焦

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

  • 输入
  • 得到焦点
  • 失焦
  • 离开
  • 验证
  • 已验证

如果 CausesValidation 属性设置为 false,Validating 和 Validated 事件将被抑制。

我为您记下了这一点,因为它们的顺序不同.. 仅供引用...

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

希望这有助于解决问题?

马修

关于c# - 何时使用 Visual Studio C# "Validated"/"Validating"事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12762657/

相关文章:

c# - C#中继承对象的内存分配

c# - Powershell 输出格式

c# - 如何将 NLog 用于 DLL

c# - C# 中的虚拟和新功能

.net - 为什么 .NET framework 3.5 离线安装程序比 .NET 4 离线安装程序大 200 MBps?

visual-studio - Visual Studio 2012 中全屏的屏幕截图

c# - String.Split() - 将连续的定界符视为一个

vb.net - Visual Studio VB 漂亮的列表设置

c++ - CEdit不显示特殊字符

sql - sql pre 和deploy 是否在一个 session 中运行