如何使组合框失去焦点?

问题描述 投票:0回答:2

我正在 vb.net 中开发一个 Windows 窗体项目。我已在表单中添加了一个组合框。表单自动聚焦于组合框。我单击的任何内容都不会导致组合框失去焦点。我不希望表单集中在组合框中,因为我不希望用户通过意外移动滚轮来更改组合框中选定的文本。

我已经尝试过:

comboBox1.CanFocus = False 
comboBox1.Focus = false 

这些属性不可写。

InvokeLostFocus(ComboBox1, New EventArgs)

这不会引发编译器错误,但它似乎也没有执行任何操作(焦点保持不变)。

我真的很困惑,在 SE 或谷歌上找不到任何东西。非常感谢任何帮助。

谢谢!

vb.net combobox
2个回答
4
投票

您需要聚焦另一个控件。请注意,表单本身无法获得焦点。

类似:

label1.Focus()

如果这对您不起作用,您可以尝试以下方法:

Private Sub Form1_Load(sender As Object, e As EventArgs)  
    Me.ActiveControl = label1;       
End Sub

您甚至可以尝试禁用和启用组合框。


0
投票

只需使用这个:

ActiveCell.Select

© www.soinside.com 2019 - 2024. All rights reserved.