[英]Winform Application flickers on XP system
嗨,我有一個Windows應用程序(winform .net framework 4)。 該應用程序在Windows XP系統上大量閃爍。 我添加了代碼:
protected override CreateParams CreateParams
{
get
{
CreateParams cp = base.CreateParams;
cp.ExStyle |= 0x02000000; // Turn on WS_EX_COMPOSITED
return cp;
}
}
當我添加上面的代碼時,閃爍被刪除了。 在我的Windows 7 32位開發系統上,它運行良好,但是在Windows XP上 ,閃爍增加了,並且未加載背景圖像。
有什么方法可以消除所有Windows操作系統中的閃爍?
您也可以嘗試
SetStyle(ControlStyles.OptimizedDoubleBuffer | ControlStyles.AllPaintingInWmPaint, true);
這是有關Double Buffering的一些信息 。 這是一項內置功能,默認情況下處於關閉狀態。 以我的經驗,它並不總是有幫助,但是值得嘗試。
要打開它,請打開設計器並選擇表單,然后在表單的“屬性”中查看。 在“行為”類別下,您將找到DoubleBuffered屬性。 只需將其設置為true。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.