Resize Splitter(适用于最终用户)

时间:2012-01-24 16:31:04

标签: c# winforms layout

主要问题:
我有一个Form是MDI容器并放置了Splitter。

我需要最终用户可以自定义此Splitter的大小。 如何?默认情况下,鼠标光标变为VSplit,但Splitter始终处于锁定状态。

可选问题:
该程序的结构/可视布局与Simatic 7相同。例如:

enter image description here

我猜测Splitter是启用两个面板的更好选择,左侧是一个,另一个是底部。对?或者如何获得示例的类似布局?

1 个答案:

答案 0 :(得分:0)

我建议在分割器上使用splitContainer。 SplitContainer是replace splitter,但他们保留了兼容性。我发现它使用起来相当容易,因为它为您创建了面板,让您可以更好地访问您可能想要的属性。

如果没有额外的工作,你可以更容易地做你想做的事。

您应该能够使用2个splitcontainer获得该布局。将一个Orientation属性设置为Horizo​​ntal,然后将另一个splitcontainer放在顶部面板中。

简化代码示例以显示表单:

Form1 frm = new Form1();
frm.TopLevel = false;
SplitContainer2.Panel2.Controls.Add(frm);
frm.Dock = DockStyle.Fill;
frm.Show();