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

本文关键字:布局 组件 何修复 WinForms | 更新日期: 2023-09-27 18:24:14

嗨,我正在用C#编写一个应用程序。我以这样一种方式设计了主表单,即它有两个文本框来捕获用户名和密码。

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

这可能真的很简单,但无论窗口是最大化还是最小化,我都不知道如何固定窗体中的组件位置。

感谢

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

将所有控件的锚点设置为none,它们将保持居中。相比之下,如果你想让它们移到左上角,那么你可以设置相同的锚。

最后,如果将锚点设置为"顶部"、"左侧"、"右侧"answers"底部",则它们将拉伸,以便它们的边界与容器边界保持适当的偏移。

您可以在主窗体中尝试这样的操作:

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替换为您的文本框名称。还没有测试过,但应该可以。