ComboBox刷新ListBox

时间:2013-03-08 21:21:57

标签: c# vb.net winforms

我有视觉工作室2010。

我有一个ListBox和一个ComboBox,如果您从列表框中选择一个项目,单击组合框后,列表框会刷新。这就像清除组合框并再次添加项目一样。

如果你打开一个新项目,添加一个ListBox,添加一些项目到ListBox,添加一个ComboBox,运行项目,从ListBox中选择一个项目,单击ComboBox和ListBox由于某种原因刷新。

任何人都知道为什么会这样?

如果有人可以试试,看看它是VB的问题,还是程序中的某些设置。

1 个答案:

答案 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