我有一个列表框,旁边有一个组合框。如果我选择列表框中的一个项目,然后选择组合框,则列表框会闪烁。关于这可能是什么的任何想法吗?没有代码,这只在列表框失去焦点时发生。列表框没有双缓冲属性。
我能真正给你的唯一其他细节是我正在使用 WinForms。目前还没有编写任何代码,列表框没有绑定任何内容,组合框 dropdownstyle 设置为 DropDownList。我刚刚在一个新项目上进行了测试并得到了相同的结果。
我应该添加您需要将一个项目添加到属性窗口中的项目列表中,以便列表框复制此项目。
我认为如果你强制列表框在失去焦点时重新绘制自身,这种情况就不会发生。当我像你一样设置项目时遇到了闪烁问题,这段代码修复了它
Private Sub ListBox1_Leave(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListBox1.Leave
ListBox1.Update()
End Sub
HTH
同样使用 winforms C# .Net Framework 4.8,它可以工作!