ComboBox刷新ListBox

use*_*033 5 c# vb.net winforms

我有视觉工作室2010.

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

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

谁知道为什么会这样?

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

Lar*_*ech 1

找到这个答案:组合框下拉时列表框闪烁

它建议使用这个版本的 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
Run Code Online (Sandbox Code Playgroud)