我有一个 TabControl,我在其中添加/删除了几个 TabPage。
当我添加足够多的页面以便必须显示导航按钮时,我会遇到闪烁问题。
当未显示导航按钮(左右导航的 2 个箭头)时,我根本没有闪烁。闪烁与正在添加的表单或页面的调整大小无关。
我努力了:
- 双缓冲
- SetStyles(... 提高性能的所有参数)
编辑:在我的主 WinForm 中,我添加了以下代码以防止在调整窗口大小时出现渲染错误:
protected override CreateParams CreateParams
{
get
{
CreateParams cp = base.CreateParams;
cp.ExStyle |= 0x02000000;
return cp;
}
}
删除后,我的 TabControl 不再闪烁。看来我将不得不忍受调整大小的渲染错误,因为它比不断闪烁更方便。