我会直接进入它。我的winforms申请表上有3个按钮和3个标签:
当用户将表单全屏显示时,我希望标签保持不变,按钮变宽。我也想让它们平等分布,像这样:
我将按钮的锚属性设置为Top,Left,Right,当我将应用程序全屏显示时,按钮变得非常长并且彼此重叠。如果我将锚属性设置为Top,Right,则最终完全相同但在屏幕的右侧。 做我想做的最好的方法是什么?
答案 0 :(得分:2)
我建议您尝试将Label-Button对移动到单独的Panels
中。这允许您将面板的大小调整为表单上的一个实体,例如,只需设置按钮的锚定以使用它们所在的面板调整大小。
很难说出你的描述究竟想要达到什么目的。在您的问题中包含两个屏幕截图,以最大化的形式显示非最大化表单的位置和大小以及所需的位置和大小。这样就可以更容易地看到你真正想要的东西。
与Panel
一起使用TableLayoutPanel
,其列数等于按钮数。
编辑tablelayout的列,使百分比数字为Width
(例如,当您使用3列时,每列的33.33%)。
在表单中添加一个面板。在里面放置一个标签和一个按钮,将按钮左右固定,标签只在左侧。将面板拖动到其中一个表格列中,并将其设置为Dock
以填充。然后最后将tablelayoutpanel的锚点设置为left + right,使其与表单一起调整大小。
现在发生的事情是:
同样为其他表格列执行此操作,您就是金色。
小表
大表格