使面板背景颜色不透明会导致面板中控件的绘制速度变慢。
我有.net 4 winforms app它使用标签,在2个标签上加载背景图片。我用一个带控件的面板覆盖它,通过设置
使它们变得不透明 panel1.BackColor = Color.FromArgb(200, Color.White);
如果我注释掉线条,面板和控件立即绘制,使用上面的线条需要一秒钟来绘制所有控件。
我怎样才能让它画得更快但仍然不透明?
修改
我添加了以下代码,但仍然遇到同样的问题:
class DrawPanel : Panel
{
public DrawPanel()
{
this.DoubleBuffered = true;
}
}