Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 调整拆分器的大小(针对最终用户)_C#_Winforms_Layout - Fatal编程技术网

C# 调整拆分器的大小(针对最终用户)

C# 调整拆分器的大小(针对最终用户),c#,winforms,layout,C#,Winforms,Layout,主要问题: 我有一个表单,它是MDI容器,并放置了一个拆分器 我需要最终用户可以自定义此拆分器的大小如何操作?默认情况下,鼠标光标更改为VSplit,但拆分器始终锁定 可选问题: 该程序的结构/视觉布局与Simatic 7相同。例如: 我猜拆分器是启用两个面板的更好选项,一个在左侧,另一个在底部。正当或者如何获得该示例的类似布局?我建议使用拆分容器而不是拆分器。SplitContainer被删除,但为了兼容性,他们保留了它。我发现它更易于使用,因为它为您创建了面板,并使您能够更好地访问可能需要

主要问题:
我有一个表单,它是MDI容器,并放置了一个拆分器

我需要最终用户可以自定义此拆分器的大小如何操作?默认情况下,鼠标光标更改为VSplit,但拆分器始终锁定

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


我猜拆分器是启用两个面板的更好选项,一个在左侧,另一个在底部。正当或者如何获得该示例的类似布局?

我建议使用拆分容器而不是拆分器。SplitContainer被删除,但为了兼容性,他们保留了它。我发现它更易于使用,因为它为您创建了面板,并使您能够更好地访问可能需要的属性

不需要额外的工作就可以很容易地完成你想做的事情

您应该能够使用2个拆分容器获得该布局。将一个“方向”属性设置为“水平”,然后将另一个splitcontainer放置在顶部面板中

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

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

验证您在拆分器创建的面板内显示的项目没有阻止其移动的最小尺寸。拆分器内还没有任何内容。只需注意拆分器而不是拆分容器,我需要读得慢一点。我明白了。但是如何将面板的一侧转换为宿主子窗体呢?谢谢。但这看起来很奇怪。我必须使用类似Sanddock的东西来实现假装的布局。