[英]winforms how do I fix docking after adding a new control
我从一个控件开始,该控件具有三个子控件,分别停靠在顶部,底部和填充位置。 顶部有两个窄带,中间有一个大矩形。
稍后,以编程方式,我想在左侧添加一条细带。
但是,当我这样做时,我得到的左带与大的中带重叠。
我应该如何重新调整这些控件?
实例化新控件后,可以为其指定要定位的特定索引。
索引越低,优先级越高。
示例代码*:
var control = new Button();
control.Dock = DockStyle.Left;
this.Controls.Add(control);
this.Controls.SetChildIndex(control, 0);
(我只是使用了一个按钮,因为它很容易在表单内部看到。)
但是,动态执行此操作可能不是最好的方法。 我建议始终在左侧创建该控件,然后在适用时使其可见。 使用这种方法,可以使Designer协助将控件放置在正确的位置,而不是生成正确的位置。
如果您选择在运行时使用启用/禁用可见性,则可能需要调整文档大纲。 在设计器视图中,它位于View
-> Other Windows
> Document Outline
中。 (这是类似于工具箱的可停靠窗口。)
您需要一个可容纳细带的控件和一个位于右侧的控件。 将两个窄带和一个矩形放在右侧控件中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.