WinForms控件在Windows7 x64上调整大小时闪烁

WinForms控件在Windows7 x64上调整大小时闪烁,winforms,windows-7,64-bit,resize,Winforms,Windows 7,64 Bit,Resize,这很奇怪 当我调整WinForms对话框的大小时,控件的闪烁非常糟糕,其中一些正在消失。只有在Windows 7 64下使用应用程序时才会发生这种情况。默认情况下,Windows窗体中禁用了双缓冲。,不幸的是,结果会出现这种闪烁问题。这是一种痛苦,但事实就是这样。您可能希望阅读以下内容,或者提供一些关于您的情况的更多信息,如果这些都不能解决问题 我的问题的解决方案如下所示: 我在onResize事件中遇到了类似的问题,最后通过添加Invalidate()解决了这个问题: } 我知道每

这很奇怪


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

默认情况下,
Windows窗体中禁用了双缓冲。
,不幸的是,结果会出现这种闪烁问题。这是一种痛苦,但事实就是这样。您可能希望阅读以下内容,或者提供一些关于您的情况的更多信息,如果这些都不能解决问题


我的问题的解决方案如下所示:


我在onResize事件中遇到了类似的问题,最后通过添加Invalidate()解决了这个问题:

}


我知道每次事件发生时都重新绘制屏幕不是我希望的方式,但它对我很有效

你必须发布复制代码来帮助我们真正解决这个问题。当然与双缓冲无关。很好的背景信息非常有趣的解决方案涉及
BeginInvoke()
protected override void OnResize(EventArgs e) {
 Invalidate();
 base.OnResize(e);