WinForms 添加新控件后如何修复停靠

本文关键字:何修复 停靠 控件 添加 新控件 WinForms | 更新日期: 2023-09-27 18:33:13

我从一个控件开始,该控件有三个子控件,停靠在顶部,底部和填充。 顶部有两个细带,中间有一个大矩形。

稍后,我想以编程方式在左侧添加一个细带。

但是当我这样做时,我得到左边的带子与中间的大带子重叠。

我应该如何重新调整这些控件?

WinForms 添加新控件后如何修复停靠

实例化新控件后,可以为其提供要定位的特定索引。

索引越低,其优先级越高。

示例代码*:

  var control = new Button();
  control.Dock = DockStyle.Left;
  this.Controls.Add(control);
  this.Controls.SetChildIndex(control, 0);

(我只是使用了一个按钮,因为它很容易在表单中看到。

但是,动态执行此操作可能不是最好的选择。我建议始终在左侧创建控件,然后在适用时使其可见。执行此方法,设计器可帮助将控件放置在正确的位置,而不是生成正确的位置。

如果选择在运行时启用/禁用可见性,则可能需要调整文档大纲。它位于设计器视图中的 View -> Other Windows -> Document Outline。(这是一个可停靠的窗口,类似于工具箱。

您需要一个保存细带的控件和一个位于右侧的控件。将两个细带和一个矩形放在右侧控件中。