我在winform应用程序中使用CreateParams覆盖,以避免在我使用动态控件推出TableLayout面板时出现问题。代码如下,
protected override CreateParams CreateParams
{
get
{
CreateParams CP = base.CreateParams;
CP.ExStyle = CP.ExStyle | 0x02000000;
return CP;
}
}
这导致我的CPU使用量增加到30%以上,无论如何要解决这个问题?或任何其他方法来避免闪烁?
答案 0 :(得分:1)
好的,我在这里通过按钮更改了值0x02000000。将值更改为0x00000020后,似乎可以正常工作。或者前夕0x00000040也有效。但是你使用的原始价值导致了问题。所以再次检查该值。
答案 1 :(得分:1)
我不会使用那些十六进制值,因为代码很难阅读和维护。
如上所述:
http://msdn.microsoft.com/en-us/library/system.windows.forms.createparams.exstyle.aspx
常量是在Windows SDK中安装的Windows.h中定义的,您可以将该文件中的常量样式定义复制到源代码中,并使用名称而不是值。