【发布时间】:2011-09-11 08:53:13
【问题描述】:
当标签页第一次出现时,我似乎无法将输入焦点放在文本框上(我使用的是 Windows 窗体,VB.NET 3.5)。
我在标签页的面板上有一个文本框,我希望当标签页出现时焦点在文本框上。我希望用户能够立即开始在焦点文本框中输入,而无需单击文本框。我按我想要的顺序设置了制表位,文本框是第一个制表位。标签停止工作,除了当标签页出现时,焦点不在文本框上,即标签顺序中的第一个。
在标签页的 Enter 事件处理程序中,我调用了文本框的 Focus 方法,但它返回 False 并且什么也不做,没有错误消息。我知道我可以访问文本框,因为 在代码的同一点我可以设置文本框的文本。
如果重要的话,标签页的布局有点复杂:
frmFoo/TabControl1/TabPageX/Panel1/Panel2/TextBox1
我想将焦点设置在 TextBox1 上。
- 将焦点放在所需文本框上的最佳方法是什么?
- 如果设置焦点是最好的方法,为什么 textbox.Focus() 方法会失败?
【问题讨论】: