c# - Winform应用程序在XP系统上闪烁

标签 c# .net windows winforms flicker

您好,我有一个 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。

enter image description here

关于c# - Winform应用程序在XP系统上闪烁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25867275/

相关文章:

java - 使用 Java 解密代码截断 C# 加密数据

c# - Entity Framework Core 中的动态更改架构

.net - 选择 .NET 而不是我们的 Java、Struts 等开源软件要花多少钱

C# 读取 Windows Mobile 宽带连接属性

c# - 数据表还是 IList?哪个更好?

c# WPF 中的语法高亮显示

c# - 您在使用 Excel Interop 时遇到的最烦人/最奇怪的事情是什么

.net - 这似乎是 .NET 的 JavaScript 反序列化中的一个错误……是吗?

c - 从 stdin 非阻塞读取

c# - 创建 CNG key 的权限