消除用户控件

时间:2015-05-10 18:04:37

标签: c# winforms user-controls

我有这个用户控件。调整大小时,某些组件会明显闪烁。

在用户调整大小期间,控件本身会执行一些内部调整大小,这可能是闪烁的来源。

即使我使用双缓冲,也没有任何改进。

我在这个网站上找到了一个解决方案:

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

工作正常,但遗憾的是只在消费者层面,因此必须将其包含在消耗控件的每种形式中。

有没有办法从控件内部实现它,而不是强制每个用户?也许在运行时控件可以访问父表单?

0 个答案:

没有答案