4

我有一个 ListView,在 C# .Net 3.5 项目中以我认为完全标准的方式设置,在使用 XP 的笔记本电脑上运行,它几乎一直保持不变(尽管我大约每月重新启动一次,或者如果我安装任何新软件)。

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

通过 http://www.premierekitchens.co.uk/storage/DodgyScrollbars.png 显示背景的滚动条

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

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

我已经搜索过了,但我在任何地方都找不到任何关于此的信息。

有没有人对a)有任何想法是什么原因造成的?b)我该如何解决?

4

1 回答 1

2

您是否应用程序自动更新(刷新)列表?由于未正确处理某些类型的对象而导致的 GDI 对象计数高,我已经看到过这样的控制问题。检查任务管理器并转到查看 -> 选择列以指定 USER 对象和 GDI 对象,并查看在应用程序运行时是否出现任何问题。

任何时候我还通过简单的显卡驱动程序更新修复了奇怪的控制问题,因此可能值得检查您是否安装了最新的驱动程序。

我想因为这需要一段时间才能发生,所以很难出错。实际上,我只记得前段时间我遇到了一个非常奇怪的问题,如果锁定桌面然后解锁,就会出现 GUI 错误。试试看是否可以按需复制问题

于 2011-07-12T15:01:30.703 回答