簡體   English   中英

Winform應用程序在XP系統上閃爍

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM