我有这个用户控件。调整大小时,某些组件会明显闪烁。
在用户调整大小期间,控件本身会执行一些内部调整大小,这可能是闪烁的来源。
即使我使用双缓冲,也没有任何改进。
我在这个网站上找到了一个解决方案:
protected override CreateParams CreateParams
{
get
{
CreateParams cp = base.CreateParams;
cp.ExStyle = cp.ExStyle | 0x2000000;// Turn on WS_EX_COMPOSITED
return cp;
}
}
工作正常,但遗憾的是只在消费者层面,因此必须将其包含在消耗控件的每种形式中。
有没有办法从控件内部实现它,而不是强制每个用户?也许在运行时控件可以访问父表单?