c# – 什么可能导致ListView中的透明滚动条错误?

我有一个ListView,设置在我认为是C#.Net 3.5项目的完全标准的方式,在使用XP的笔记本电脑上运行,这几乎一直保持在整个时间(虽然我每月重启一次或者如果我安装任何新软件).

在早上进来时,我有时会在解锁机器时注意到这个问候:

Scrollbars showing background through http://www.premierekitchens.co.uk/storage/DodgyScrollbars.png

如您所见,滚动条通过它们显示我的背景.他们变得透明了.它们仍然“工作”,因为鼠标可以与它们交互,但它们根本不会更新.

最奇怪的是,任何子窗口(以通常的c#方式创建和销毁)也存在这个问题.而不只是在ListViews上.标准文本框也有此​​问题.

我搜索过,但我无处可寻.

有没有人对a)是什么导致它有任何想法?和b)我怎么解决它?

最佳答案 您的应用程序是否自动更新(刷新)列表?我已经看到这样的控制问题,因为由于没有正确处理某些类型的对象而导致GDI对象计数很高.检查任务管理器并转到查看 – >选择“列”以指定USER对象和GDI对象,并在应用程序继续时查看是否有任何异常.

任何时候我也用简单的显卡驱动程序更新修复了奇怪的控制问题,所以可能值得检查你是否安装了最新的驱动程序.

我认为这需要一段时间才能发生,这是一个很难的bug.实际上,我只记得我有一个非常奇怪的问题,如果你锁定桌面然后解锁,你会得到GUI错误.尝试一下,看看你是否可以按需复制问题

点赞