在 Vb 中选择项目时如何删除组合框的突出显示?

How to remove highlight of combobox when an Item is selected in Vb?

在加载页面事件中:

我从数据库中读取了一些数据,然后将这些数据添加到组合框,然后 select 一个项目作为默认值,组合框的启用更改为 false。 当我加载此页面时,项目 selected 以蓝色突出显示。

如何去除这个突出显示?

您可以修改它的SelectionLength property,它获取或设置已选择(突出显示)的字符数。

选择默认项后,只需将其设置为 0,就可以开始了:

ComboBox1.SelectionLength = 0

编辑:

在您的情况下,此代码在 Load 事件完成之前执行。因此,表单尚未呈现,这就是它不适合您的原因。

简单的解决方法是将此也添加到表单的 Shown 事件中:

Private Sub Form1_Shown(sender As Object, e As System.EventArgs) Handles Me.Shown
    ComboBox1.SelectionLength = 0
End Sub

如果您不希望插入符号位于开头,您还可以添加此行以将其设置为文本末尾:

ComboBox1.SelectionStart = ComboBox1.Text.Length

建议的解决方案在 VB.NET 2016 年不起作用 最简单的方法是将焦点传递给另一个元素,例如 SelectedIndexChanged 事件中的标签