小编Ral*_*Boy的帖子

无法将焦点设置在Windows窗体文本框中

当标签页首次出现时,我似乎无法将输入焦点放在文本框上(我使用的是Windows Forms,VB.NET 3.5).

我在标签页的面板上有一个文本框,我希望在标签页出现时焦点位于文本框上.我希望用户能够立即开始在聚焦文本框中键入,而无需单击文本框.我按照我想要的顺序设置制表位,文本框是第一个制表位.选项卡停止工作,除了当标签页出现时,焦点不在文本框上,即在Tab键顺序中的第一个.

在标签页的Enter事件处理程序中,我调用文本框的Focus方法,但它返回False并且什么都不做,没有错误消息.我知道我可以访问文本框,因为在代码中的同一点我可以设置文本框的文本.

如果重要,标签页的布局有点复杂:

frmFoo/TabControl1/TabPageX/Panel1/Panel2/TextBox1
Run Code Online (Sandbox Code Playgroud)

我想把重点放在TextBox1上.

  1. 什么是关注所需文本框的最佳方式?
  2. 如果设置焦点是最好的方法,为什么textbox.Focus()方法失败?

vb.net winforms

13
推荐指数
2
解决办法
5万
查看次数

标签 统计

vb.net ×1

winforms ×1