Winform,TableLayoutPanel在动态控件上闪烁添加/删除?

时间:2011-08-26 06:43:53

标签: c# winforms

我在winform应用程序中使用CreateParams覆盖,以避免在我使用动态控件推出TableLayout面板时出现问题。代码如下,

    protected override CreateParams CreateParams
    {
        get
        {
            CreateParams CP = base.CreateParams;
            CP.ExStyle = CP.ExStyle | 0x02000000;
            return CP;
        }
    } 

这导致我的CPU使用量增加到30%以上,无论如何要解决这个问题?或任何其他方法来避免闪烁?

2 个答案:

答案 0 :(得分:1)

好的,我在这里通过按钮更改了值0x02000000。将值更改为0x00000020后,似乎可以正常工作。或者前夕0x00000040也有效。但是你使用的原始价值导致了问题。所以再次检查该值。

答案 1 :(得分:1)

我不会使用那些十六进制值,因为代码很难阅读和维护。

如上所述:

http://msdn.microsoft.com/en-us/library/system.windows.forms.createparams.exstyle.aspx

常量是在Windows SDK中安装的Windows.h中定义的,您可以将该文件中的常量样式定义复制到源代码中,并使用名称而不是值。