2010-08-12 68 views
2

這很奇怪。WinForms控件在Windows7 x64上調整大小時閃爍

當我調整WinForms對話框的大小時,控件閃爍非常糟糕,其中一些正在消失。只有在Windows 7 64下使用該應用程序時纔會發生。

+0

你將不得不張貼repro代碼來幫助我們真正明白這一點。當然無關雙緩衝。 – 2010-08-12 23:23:45

回答

1

默認情況下,Windows Forms中禁用了雙緩衝,不幸的是,您因此得到此閃爍問題。這是一種痛苦,但事實就是如此。如果這些問題不能解決問題,您可能需要閱讀以下內容,或提供有關您的情況的更多信息。

0

我曾與在onResize事件類似的問題,我終於可以修復它加入的Invalidate():

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

}

我知道,每個事件發生的時間重繪屏幕不想要這樣做的方法,但它對我有用。