WinForm 載入自定義控制元件閃爍問題

左轉右轉發表於2018-08-06

WinForm載入多個自定義控制元件時,會出現很嚴重的閃爍問題

 

解決辦法:

 

在呼叫自定義控制元件的窗體內新增的:

protected override CreateParams CreateParams
{
    get
    {
            CreateParams cp = base.CreateParams; 
            cp.ExStyle |= 0x02000000; // Turn on WS_EX_COMPOSITED 
            return cp; 
    }
}

在自定義控制元件中新增的:

protected override CreateParams CreateParams
{
       get
      {
              var parms = base.CreateParams; 
              parms.Style &= ~0x02000000; // Turn off WS_CLIPCHILDREN 
              return parms;
       }
}

 

相關文章