您好,我有一个 Windows 应用程序 (winform .net framework 4)。该应用程序在 Windows XP 系统上闪烁很多。我添加了代码:
protected override CreateParams CreateParams
{
get
{
CreateParams cp = base.CreateParams;
cp.ExStyle |= 0x02000000; // Turn on WS_EX_COMPOSITED
return cp;
}
}
当我添加上面的代码时,闪烁被移除了。它在我的 windows 7 32 位 开发系统上运行良好,但在 Windows XP 上闪烁增加并且背景图像也未加载。
有没有什么办法可以在所有的windows操作系统中消除闪烁?
最佳答案
Here is some information about Double Buffering .这是默认情况下关闭的内置功能。根据我的经验,它并不总是有用,但值得一试。
要打开它,请打开设计器并选择窗体并查看窗体的属性。在“行为”类别下,您会找到 DoubleBuffered 属性。只需将其设置为 true。
关于c# - Winform应用程序在XP系统上闪烁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25867275/