繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM