在 A2003 和 A2007 工作。
我们如何确保在表单加载时选定的 TextBox 获得焦点?如果我们将 MyTextBox.SetFocus 放在 Form_Load 中,则会出现错误:
can't move the focus to the control
此表格专为快速输入数据而设计,表格会根据上次使用的设置重新排列。所以有几个不同的文本框,其中任何一个都可能需要根据用户的焦点。我们不能在设计时通过给 MyTextBox TabIndex=0 来修复它。
帮助说明了一些关于调用 Repaint 的内容,这根本没有任何意义:
您只能将焦点移动到可见控件或窗体。在窗体的 Load 事件完成之前,窗体和窗体上的控件是不可见的。因此,如果在窗体的 Load 事件中使用 SetFocus 方法将焦点移动到该窗体,则必须在 SetFocus 方法之前使用 Repaint 方法。