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

时间:2014-12-05 14:07:06

标签: c# winforms

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

稍后,以编程方式我想在左边添加一个超薄的乐队。

但是当我这样做的时候,左边的乐队会与大中间乐队重叠。

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

2 个答案:

答案 0 :(得分:1)

一旦您实现了新控件的实例化,您可以为其指定一个特定的索引。

索引越低,它的优先级就越高。

示例代码*:

  var control = new Button();

  control.Dock = DockStyle.Left;

  this.Controls.Add(control);

  this.Controls.SetChildIndex(control, 0);

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

然而,动态执行此操作可能不是最好的事情。我建议在整个时间左侧创建控件,然后在适用时使其可见。使用此方法,您可以让Designer帮助将控件放在正确的位置,而不是生成正确的位置。

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

答案 1 :(得分:0)

你需要一个控制器来保持超薄带和一个位于右侧的控件。将两个细条纹和一个矩形放在右手控制中。