在 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/