我有视觉工作室2010。
我有一个ListBox和一个ComboBox,如果您从列表框中选择一个项目,单击组合框后,列表框会刷新。这就像清除组合框并再次添加项目一样。
如果你打开一个新项目,添加一个ListBox,添加一些项目到ListBox,添加一个ComboBox,运行项目,从ListBox中选择一个项目,单击ComboBox和ListBox由于某种原因刷新。
任何人都知道为什么会这样?
如果有人可以试试,看看它是VB的问题,还是程序中的某些设置。
答案 0 :(得分:1)
找到了这个答案:Listbox flicker when combo box drops down
它建议使用这个版本的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