這很奇怪。WinForms控件在Windows7 x64上調整大小時閃爍
當我調整WinForms對話框的大小時,控件閃爍非常糟糕,其中一些正在消失。只有在Windows 7 64下使用該應用程序時纔會發生。
這很奇怪。WinForms控件在Windows7 x64上調整大小時閃爍
當我調整WinForms對話框的大小時,控件閃爍非常糟糕,其中一些正在消失。只有在Windows 7 64下使用該應用程序時纔會發生。
好的背景資料! - 涉及'BeginInvoke()'的非常有趣的解決方案。 – snemarch 2010-08-27 09:51:11
默認情況下,Windows Forms
中禁用了雙緩衝,不幸的是,您因此得到此閃爍問題。這是一種痛苦,但事實就是如此。如果這些問題不能解決問題,您可能需要閱讀以下內容,或提供有關您的情況的更多信息。
我曾與在onResize事件類似的問題,我終於可以修復它加入的Invalidate():
protected override void OnResize(EventArgs e) {
Invalidate();
base.OnResize(e);
}
我知道,每個事件發生的時間重繪屏幕不想要這樣做的方法,但它對我有用。
你將不得不張貼repro代碼來幫助我們真正明白這一點。當然無關雙緩衝。 – 2010-08-12 23:23:45