有没有办法在面板中垂直对齐文本框?

时间:2017-02-19 16:51:45

标签: c# winforms visual-studio

我有一个面板,我想在面板中垂直对齐它,图片显示我想要的

enter image description here

任何人都知道如何做到这一点?

2 个答案:

答案 0 :(得分:0)

垂直对齐父级中的控件:

InsidePanel.Location = new Point(
    0, (OutsidePanel.Height - InsidePanel.Height) / 2
);

水平对齐父级中的控件:

InsidePanel.Location = new Point(
    (OutsidePanel.Width - InsidePanel.Width) / 2, 0
);

如果您确实要调整表单大小,则需要确保将其添加到resize事件处理程序以确保控件保持居中。

答案 1 :(得分:0)

您可以使用TableLayoutPanel控件。

  1. TableLayoutPanel拖到您的表单
  2. Dock属性设置为Fill
  3. Columns集合中删除其中一列,因为默认情况下您将获得2列。
  4. 再添加一个Row到您的面板,因为默认情况下您将获得2。
  5. 然后:

    1. 将文本框放入第二行。
    2. Dock属性设置为Fill
    3. enter image description here

      设置TableLayoutPanel行的大小,如以下屏幕截图所示:

      enter image description here