在 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 事件中的标签
在加载页面事件中:
我从数据库中读取了一些数据,然后将这些数据添加到组合框,然后 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 事件中的标签