【发布时间】:2011-03-28 19:37:03
【问题描述】:
这很奇怪。
当我调整 WinForms 对话框的大小时,控件闪烁非常糟糕,其中一些正在消失。仅在 Windows 7 64 下使用应用程序时才会发生。
【问题讨论】:
-
您必须发布复制代码以帮助我们真正确定这一点。当然与双缓冲无关。
标签: winforms windows-7 64-bit resize
这很奇怪。
当我调整 WinForms 对话框的大小时,控件闪烁非常糟糕,其中一些正在消失。仅在 Windows 7 64 下使用应用程序时才会发生。
【问题讨论】:
标签: winforms windows-7 64-bit resize
【讨论】:
BeginInvoke() 的非常有趣的解决方案。
默认情况下,Windows Forms 中禁用了双缓冲,不幸的是,您会因此遇到此闪烁问题。这是一种痛苦,但事实就是如此。如果这些内容不能解决问题,您可能需要阅读以下内容,或者提供一些有关您的情况的更多信息。
【讨论】:
我在 onResize 事件中遇到了类似的问题,我终于可以通过添加 Invalidate() 来修复它:
protected override void OnResize(EventArgs e) {
Invalidate();
base.OnResize(e);
}
我知道每次事件发生时重绘屏幕并不是我们希望的方式,但它对我有用。
【讨论】: