WinForms 添加新控件后如何修复停靠
本文关键字:何修复 停靠 控件 添加 新控件 WinForms | 更新日期: 2023-09-27 18:33:13
我从一个控件开始,该控件有三个子控件,停靠在顶部,底部和填充。 顶部有两个细带,中间有一个大矩形。
稍后,我想以编程方式在左侧添加一个细带。
但是当我这样做时,我得到左边的带子与中间的大带子重叠。
我应该如何重新调整这些控件?
实例化新控件后,可以为其提供要定位的特定索引。
索引越低,其优先级越高。
示例代码*:
var control = new Button();
control.Dock = DockStyle.Left;
this.Controls.Add(control);
this.Controls.SetChildIndex(control, 0);
(我只是使用了一个按钮,因为它很容易在表单中看到。
但是,动态执行此操作可能不是最好的选择。我建议始终在左侧创建控件,然后在适用时使其可见。执行此方法,设计器可帮助将控件放置在正确的位置,而不是生成正确的位置。
如果选择在运行时启用/禁用可见性,则可能需要调整文档大纲。它位于设计器视图中的 View
-> Other Windows
-> Document Outline
。(这是一个可停靠的窗口,类似于工具箱。
您需要一个保存细带的控件和一个位于右侧的控件。将两个细带和一个矩形放在右侧控件中。