this.groupBox1.Controls.Clear();
            //做一些处理
            this.groupBox1.Controls.Add(treeList1);
            treeList1.Dock = DockStyle.Fill;
            treeList1.ExpandAll();
上面这段代码产生的闪烁不明显,可是如果把groupbox换成panel,闪烁就会很严重,而且很慢,这是为什么?2个不都是容器吗?

解决方案 »

  1.   

    共同点:
    都是容器
    不同点:
    groupBox直接设置text可以在左上解的边框线上写上文字,不过用panel也可以,再加一个label,哈哈
      

  2.   

    GroupBox下默认是没有超出部分显示滚动条这个选项的, 如果一定要加上的话, 只能自己手动去加上ScrollBar
    并且还要去设置滚动条的事件等等, 相当的麻烦...其实我们可以用一种投机取巧的方法来实现这个功能, 因为winform下的panel是有滚动条的
    我们可以在这个GroupBox下先添加一个Panel, 反正Panel放在GroupBox下面, 谁也看不到, 也不会影响使用然后在这个Panel上设置Panel.AutoScroll = True即可
    这样就免去了我们手动设置GroupBox的痛苦, 相当的方便哦.
      

  3.   

    "他们添加控件的速度差那么多!"是动态添加吗?groupBox 和panel的差别有多大,我也想知道!