请问如何在winform的SpliterContainer中多添加几个panel

BusyDonkey 2011-12-07 04:35:14
SpliterContainer中默认只有两个panel,能不能往里面多添加几个Panel,我知道可以往一个panel里面嵌套一个SpliterContainer来实现,但是有没有办法在使用一个SpliterContainer的情况下添加pannel?
...全文
638 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
BusyDonkey 2011-12-07
  • 打赏
  • 举报
回复
经测试和对比,发现应该是VS2010在Form1.Designer.cs文件中自动为splitContainer生成的代码有问题,VS2010重多了下面两行
((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).EndInit();
这两行代码在VS2008中是没有的,这也是为什么在VS2008中不存在SpliterContainer嵌套后SpliterWidth失效的问题,可能是VS2010自动生成的这两行代码中有BUG。去掉这两行代码嵌套在里面的SpliterContainer的SpliterWidth就起作用了。
MKing0412 2011-12-07
  • 打赏
  • 举报
回复
在splitContainer中加panel
或者用splitter
BusyDonkey 2011-12-07
  • 打赏
  • 举报
回复
为什么我会有这样的需求呢?
是因为我将一个SpliterContainer嵌在另一个SpliterContainer里面后,发现里面那个SpliterContainer的SpliterWidth无论设多大,里面那个SpliterContainer中间的分割线宽度都不会改变,我用的VS2010的WINFORM项目,不知道大家有没有出现这个问题???
BusyDonkey 2011-12-07
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 baishi1987 的回复:]
SpliterContainer 是有两个panel组成的,一样可以用panel.Controls.Add(Control)的操作
[/Quote]

意思就是说SpliterContainer只能有两个Panel,要想多要Panel只能嵌套SpliterContainer是吗?
baishi1987 2011-12-07
  • 打赏
  • 举报
回复
SpliterContainer 是有两个panel组成的,一样可以用panel.Controls.Add(Control)的操作

111,095

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧