如何修复WinForms中的组件布局行为

时间:2013-07-22 22:32:55

标签: c# .net winforms

嗨,我正在使用C#编写应用程序。我已经设计了主表单,它有两个文本框来捕获用户名和密码。

我希望我的窗口以最大化状态打开,但是当我运行应用程序时,文本框和标签会移动,它们不会出现在中心(这就是我想要的)。

这可能非常简单,但无论窗口是最大化还是最小化,我都无法弄清楚如何在窗体中修复组件位置。

由于

2 个答案:

答案 0 :(得分:4)

将所有控件的锚点设置为无,它们将保持居中。相反,如果您希望它们移动到左上角,那么您将设置锚点相同。

最后,如果将锚点设置为“上”,“左”,“右”和“下”,它们将拉伸,使其边框与容器边界保持正确的偏移。

答案 1 :(得分:1)

您可以在主窗体中尝试这样的事情:

textBox1.Location = new Point((this.Width - textBox1.Width) / 2, this.Height / 2 - 10);
textBox2.Location = new Point((this.Width - textBox2.Width) / 2, this.Height / 2 + 10);

将textBox1和textBox2替换为文本框的名称。 没有测试过,但它应该可以工作。