我正在 vb.net 中开发一个 Windows 窗体项目。我已在表单中添加了一个组合框。表单自动聚焦于组合框。我单击的任何内容都不会导致组合框失去焦点。我不希望表单集中在组合框中,因为我不希望用户通过意外移动滚轮来更改组合框中选定的文本。
我已经尝试过:
comboBox1.CanFocus = False
comboBox1.Focus = false
这些属性不可写。
InvokeLostFocus(ComboBox1, New EventArgs)
这不会引发编译器错误,但它似乎也没有执行任何操作(焦点保持不变)。
我真的很困惑,在 SE 或谷歌上找不到任何东西。非常感谢任何帮助。
谢谢!
您需要聚焦另一个控件。请注意,表单本身无法获得焦点。
类似:
label1.Focus()
如果这对您不起作用,您可以尝试以下方法:
Private Sub Form1_Load(sender As Object, e As EventArgs)
Me.ActiveControl = label1;
End Sub
您甚至可以尝试禁用和启用组合框。
只需使用这个:
ActiveCell.Select