我有视觉工作室 2010。
我有一个ListBox和一个ComboBox,如果您从列表框中选择一个项目,然后单击组合框,则列表框会刷新。这就像清除组合框并再次添加项目。
如果您打开一个新项目,添加一个 ListBox,向 ListBox 添加一些项目,添加一个 ComboBox,运行项目,从 ListBox 中选择一项,单击 ComboBox 和 ListBox 出于某种原因刷新。
有谁知道为什么会这样?
如果有人可以尝试一下,看看它是否是VB的问题,或者我的程序中的某些设置。
找到了这个答案:组合框下拉时列表框闪烁
它建议使用这个版本的 ListBox(我从 c# 翻译它),它对我有用:
Public Class MyListBox
Inherits ListBox
Private WM_KILLFOCUS As Integer = &H8
Protected Overrides Sub WndProc(ByRef m As Message)
If m.Msg <> WM_KILLFOCUS Then
MyBase.WndProc(m)
End If
End Sub
End Class