【问题标题】:WinForms controls are flickering when resizing on Windows7 x64在 Windows 7 x64 上调整大小时,WinForms 控件闪烁
【发布时间】:2011-03-28 19:37:03
【问题描述】:

这很奇怪。

当我调整 WinForms 对话框的大小时,控件闪烁非常糟糕,其中一些正在消失。仅在 Windows 7 64 下使用应用程序时才会发生。

【问题讨论】:

  • 您必须发布复制代码以帮助我们真正确定这一点。当然与双缓冲无关。

标签: winforms windows-7 64-bit resize


【解决方案1】:

【讨论】:

  • 不错的背景信息! - 涉及BeginInvoke() 的非常有趣的解决方案。
【解决方案2】:

默认情况下,Windows Forms 中禁用了双缓冲,不幸的是,您会因此遇到此闪烁问题。这是一种痛苦,但事实就是如此。如果这些内容不能解决问题,您可能需要阅读以下内容,或者提供一些有关您的情况的更多信息。

【讨论】:

    【解决方案3】:

    我在 onResize 事件中遇到了类似的问题,我终于可以通过添加 Invalidate() 来修复它:

    protected override void OnResize(EventArgs e) {
     Invalidate();
     base.OnResize(e);
    

    }

    我知道每次事件发生时重绘屏幕并不是我们希望的方式,但它对我有用。

    【讨论】:

      猜你喜欢
      • 2019-01-09
      • 2019-02-27
      • 1970-01-01
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-23
      • 2014-01-24
      相关资源
      最近更新 更多