vb.net 选择组合框时列表框闪烁

问题描述 投票:0回答:2

我有一个列表框,旁边有一个组合框。如果我选择列表框中的一个项目,然后选择组合框,则列表框会闪烁。关于这可能是什么的任何想法吗?没有代码,这只在列表框失去焦点时发生。列表框没有双缓冲属性。

我能真正给你的唯一其他细节是我正在使用 WinForms。目前还没有编写任何代码,列表框没有绑定任何内容,组合框 dropdownstyle 设置为 DropDownList。我刚刚在一个新项目上进行了测试并得到了相同的结果。

我应该添加您需要将一个项目添加到属性窗口中的项目列表中,以便列表框复制此项目。

vb.net listbox flicker
2个回答
8
投票

我认为如果你强制列表框在失去焦点时重新绘制自身,这种情况就不会发生。当我像你一样设置项目时遇到了闪烁问题,这段代码修复了它

Private Sub ListBox1_Leave(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListBox1.Leave
    ListBox1.Update()
End Sub

HTH


0
投票

同样使用 winforms C# .Net Framework 4.8,它可以工作!

© www.soinside.com 2019 - 2024. All rights reserved.