使用透明度时,Windows应用程序非常慢

Mod*_*dir 2 c# performance transparency

我正在使用Visual Studio .net 2005中的C#编写一个Windows应用程序.

在表单中,有一些具有透明背景的控件; 表单打开最大化并具有全屏幕背景.

应用程序运行速度非常慢,CPU使用率很高.

为什么是这样?

Mod*_*dir 6

解决了我的问题.
我的解决方案:
在表单中设置属性:

BackgroundImageLayout =无
DoubleBuffred = True


Mar*_*tin 5

正如Bob Powell 所解释的那样,这是因为 .NET 2 中实现的 GDI+ 透明度的实现并不理想。