c# – 如何在展开表单时自动移动和调整按钮和标签的大小?

所以我使用的是一个包含按钮和标签的表单应用程序(
Picture),我想知道如何在最大化表单时使它们正确地重新调整大小.这些问题中的锚点/ /和停靠属性:
C# form auto resize window
Automatic resizing of the Windows Forms controls没有帮助,因为它只扩展了1个项目.

我需要它移动和调整大小而不会超出原始比例.所以就像我们说我有2个按钮在彼此之上.我希望它们始终保持在右侧,它们分别是10 * 12像素和边缘2像素.当我将原始窗口大小扩展三次时,每个按钮仍然距边缘2个像素,但是30 * 36像素大.

最佳答案 您需要在表单上的每个控件上设置锚属性.请注意,如果您锚定两个相对的边,控件将被拉伸/压扁,但如果您只锚定到一侧,则控件将移动.

请注意,Winforms应用程序使表单上的所有控件按比例调整大小是不正常的行为 – 您选择需要拉伸的控件(面板,树视图,图像,列表框等),然后选择标准控件(输入,按钮,下拉菜单)等)应保持相同的大小但移动(即锚定到顶部和/或右侧).

如果您正在尝试为您的应用程序执行某种“信息亭模式”,那么您通常会以较低的分辨率和/或较高的DPI运行以获得比例调整大小效果,这不需要将您的应用更改为只要你在表单中应用了惯用的锚定风格.

点赞