this.groupBox1.Controls.Clear();
//做一些处理
this.groupBox1.Controls.Add(treeList1);
treeList1.Dock = DockStyle.Fill;
treeList1.ExpandAll();
上面这段代码产生的闪烁不明显,可是如果把groupbox换成panel,闪烁就会很严重,而且很慢,这是为什么?2个不都是容器吗?
//做一些处理
this.groupBox1.Controls.Add(treeList1);
treeList1.Dock = DockStyle.Fill;
treeList1.ExpandAll();
上面这段代码产生的闪烁不明显,可是如果把groupbox换成panel,闪烁就会很严重,而且很慢,这是为什么?2个不都是容器吗?
都是容器
不同点:
groupBox直接设置text可以在左上解的边框线上写上文字,不过用panel也可以,再加一个label,哈哈
并且还要去设置滚动条的事件等等, 相当的麻烦...其实我们可以用一种投机取巧的方法来实现这个功能, 因为winform下的panel是有滚动条的
我们可以在这个GroupBox下先添加一个Panel, 反正Panel放在GroupBox下面, 谁也看不到, 也不会影响使用然后在这个Panel上设置Panel.AutoScroll = True即可
这样就免去了我们手动设置GroupBox的痛苦, 相当的方便哦.