Splitter控件的诡异问题

cityyokel 2009-07-05 06:31:22

navBar = new NavigateBar(Path.Combine(Environment.CurrentDirectory, "settings.xml"));
navBar.Dock = DockStyle.Left;
navBar.SaveAndRestoreSettings = true;
navBar.IsShowCollapsibleScreen = true;

verticalSplitter = new MTSplitter();
verticalSplitter.Size = new Size(7, 100);
verticalSplitter.SplitterPointCount = 10;
verticalSplitter.SplitterPaintAngle = 360F;
verticalSplitter.Dock = DockStyle.Left;

horizontalSplitter = new SplitContainer();
horizontalSplitter.Orientation = Orientation.Horizontal;
horizontalSplitter.Dock = DockStyle.Fill;
horizontalSplitter.BorderStyle = BorderStyle.FixedSingle;

// 调试了半天的结论:
// 这几个控件的添加顺序会影响最终界面的布局。
// 以下顺序可以正常显示左右竖直分割,且右边上下分割。
// 但是其他的顺序则不能正常地左右分割。
this.toolStripContainer.ContentPanel.Controls.AddRange(
new Control[] { verticalSplitter, horizontalSplitter, navBar });


...全文
38 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复

110,536

社区成员

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

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

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