如何将 .net 应用程序的焦点锁定到特定控件?例如,如果我有一个包含 5 个文本框的表单,并且我想按照特定顺序填写它们,我如何阻止正在文本框 1 中输入的人切换到文本框 2,或者按下 OK 或 Cancel 或任何其他按钮?是否有简单的方法,还是必须在适当的时间手动禁用/启用每个其他控件?显然解决方案(失去焦点时重置焦点)的问题在于 MSDN 表示这样可以锁定你的机器。
(来源:http://msdn.microsoft.com/en-us/library/system.windows.forms.control.leave.aspx)
注意:
不要尝试从 Enter、GotFocus、Leave、LostFocus、Validating 或 Validated 事件处理程序内设置焦点。这样做可能会导致应用程序或操作系统停止响应。有关详细信息,请参见“键盘输入参考”部分中的 WM_KILLFOCUS 主题以及 MSDN 库中的“关于消息和消息队列”的“消息死锁”部分。http://msdn.microsoft.com/library。
注意:
不要尝试从 Enter、GotFocus、Leave、LostFocus、Validating 或 Validated 事件处理程序内设置焦点。这样做可能会导致应用程序或操作系统停止响应。有关详细信息,请参见“键盘输入参考”部分中的 WM_KILLFOCUS 主题以及 MSDN 库中的“关于消息和消息队列”的“消息死锁”部分。http://msdn.microsoft.com/library。