C#Winfoem 启用双缓冲与合成
旨在让界面“一次性”完整地呈现,而不是边画边显示。
重写 CreateParams 启用 WS_EX_COMPOSITED
这是社区公认最有效的方案之一,它对窗体及其所有子控件都生效,能从根本上解决大量控件导致的闪烁。在窗体代码中添加以下重写:
protected override CreateParams CreateParams
{
get
{
CreateParams cp = base.CreateParams;
cp.ExStyle |= 0x02000000; // 开启 WS_EX_COMPOSITED
return cp;
}
}转载请注明出处。