将背景颜色设置为不透明时慢速绘制

时间:2016-07-05 11:39:02

标签: c# .net winforms tabs panel

使面板背景颜色不透明会导致面板中控件的绘制速度变慢。

我有.net 4 winforms app它使用标签,在2个标签上加载背景图片。我用一个带控件的面板覆盖它,通过设置

使它们变得不透明
 panel1.BackColor = Color.FromArgb(200, Color.White);

如果我注释掉线条,面板和控件立即绘制,使用上面的线条需要一秒钟来绘制所有控件。

我怎样才能让它画得更快但仍然不透明?

修改

我添加了以下代码,但仍然遇到同样的问题:

class DrawPanel : Panel
    {
        public DrawPanel()
        {
            this.DoubleBuffered = true;
        }
    }

0 个答案:

没有答案