Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 文本框不关注加载_.net_Vb.net - Fatal编程技术网

.net 文本框不关注加载

.net 文本框不关注加载,.net,vb.net,.net,Vb.net,我搜索了一下,谷歌关键词“否”或“否”太笼统了,所以我真的找不到它 我有一个文本框,我不希望文本框的焦点集中在加载上,所以我将tabindex设置为1,但它仍然在加载上获得焦点 我知道我可以使用像Select=false这样的方法,但我认为它不应该是必需的,因为表单本身应该关注加载而不是文本框 可能需要一些帮助谢谢您可以尝试以下代码: Protected Overrides Sub OnLoad(e As EventArgs) MyBase.OnLoad(e) Dim focusBox

我搜索了一下,谷歌关键词“否”或“否”太笼统了,所以我真的找不到它

我有一个文本框,我不希望文本框的焦点集中在加载上,所以我将tabindex设置为1,但它仍然在加载上获得焦点

我知道我可以使用像
Select=false
这样的方法,但我认为它不应该是必需的,因为表单本身应该关注加载而不是文本框

可能需要一些帮助谢谢

您可以尝试以下代码:

Protected Overrides Sub OnLoad(e As EventArgs)
  MyBase.OnLoad(e)

  Dim focusBox As New TextBox
  focusBox.Location = New Point(0, -100)
  AddHandler focusBox.Leave, Sub()
                               focusBox.Dispose()
                             End Sub
  Me.Controls.Add(focusBox)
  focusBox.Select()
End Sub

它不会污染设计器,一旦控件获得焦点,它就会自行处理。

哪个控件的TabIndex=0?没有控件,我想这是问题所在,但我不想创建一个不可见的控件来实现这一点,而且似乎我无法将tabindez=转换为它自己的形式这是Winforms、WPF、Web吗?当你向用户展示表单时,不太清楚为什么“nothing”应该有焦点。对不起,我不精确,这是一个简单的windows表单。你可以尝试一个屏幕外的文本框或一个可能的文本框。哈哈哈,我知道你不明白为什么这对我来说很有趣,但是的,谢谢你,先生,我想它会起作用:)