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; } }