C# 什么会导致ListView中出现透明滚动条错误?

C# 什么会导致ListView中出现透明滚动条错误?,c#,.net,listview,textbox,scrollbars,C#,.net,Listview,Textbox,Scrollbars,我有一个ListView,我相信这是C#.Net 3.5项目中的一种完全标准的方式,在使用XP的笔记本电脑上运行,它几乎一直都在运行(尽管我大约每月重新启动一次,或者如果我安装了任何新软件) 早上进来时,我有时会在解锁机器时注意到这样的问候: 如您所见,滚动条通过它们显示我的背景。它们已变得透明。它们仍然“工作”,因为鼠标可以与它们交互,但它们根本不更新 最奇怪的是,任何子窗口(以通常的c#方式创建和销毁)也有这个问题。而且不仅仅是在列表视图上。标准文本框也存在此问题 我已经搜索过了,但是我在

我有一个ListView,我相信这是C#.Net 3.5项目中的一种完全标准的方式,在使用XP的笔记本电脑上运行,它几乎一直都在运行(尽管我大约每月重新启动一次,或者如果我安装了任何新软件)

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

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

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

我已经搜索过了,但是我在任何地方都找不到关于这个的任何东西


有人对a)是什么引起的有什么想法吗?和b)我如何修复它?

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

任何时候,我都会用一个简单的图形卡驱动程序更新来修复奇怪的控制问题,所以可能值得检查一下您是否安装了最新的驱动程序


我认为这需要一段时间才能发生,这是一个很难窃听。事实上,我刚刚想起不久前我遇到了一个非常奇怪的问题,如果锁定桌面然后解锁,就会出现GUI错误。试着看看你是否可以按需复制该问题

其他.NET应用程序也会出现这种情况吗?另外,你是否以任何方式操纵滚动条?@BoltClock:这是在windows中创建的一个表单,在本地运行的一键式应用程序上。@Bobby:似乎没有其他应用程序受到影响,我没有以任何方式操纵滚动条,这是由SystemEvents类触发的线程错误。它在错误的线程上生成事件。当创建的第一个窗口没有在主线程上创建时,就会发生这种情况。与定制闪屏相同。确实如此。我怀疑这是最有可能的答案。遗憾的是,我不再能够访问应用程序(或代码),因此我无法进行检查,但这似乎是最有希望的方法。