2011-08-26 144 views
2

我在我的winform应用程序中使用了CreateParams覆盖,以避免在我使用动态控件插入TableLayout面板时出现错误。代码如下,Winform,TableLayoutPanel在动态控件上闪烁添加/删除?

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

这会导致我的CPU使用率降低到30%,无论如何解决这个问题?或以其他方式避免闪烁?

+0

我在这里用MyButton:CreateParems overrriden来模拟你的代码。用这种方法,我得到错误创建窗口句柄异常之前启动窗口。我缩小到这个重写的方法。没有这种方法,我可以将我的自定义贴图放在窗体上。我稍后会探索这种方法。 – Zenwalker

回答

1

好吧,我在这里改变了一个按钮的值0x02000000。在将值更改为0x00000020时,它似乎工作。或者前夕0x00000040也工作。但原来的价值是你使用导致问题。所以再次检查该值。