锚定按钮进行全屏应用

时间:2014-07-04 17:34:25

标签: vb.net button visual-studio-2013

我会直接进入它。我的winforms申请表上有3个按钮和3个标签:

Normal Size View

当用户将表单全屏显示时,我希望标签保持不变,按钮变宽。我也想让它们平等分布,像这样: Maximized View

我将按钮的锚属性设置为Top,Left,Right,当我将应用程序全屏显示时,按钮变得非常长并且彼此重叠。如果我将锚属性设置为Top,Right,则最终完全相同但在屏幕的右侧。 做我想做的最好的方法是什么?

1 个答案:

答案 0 :(得分:2)

我建议您尝试将Label-Button对移动到单独的Panels中。这允许您将面板的大小调整为表单上的一个实体,例如,只需设置按钮的锚定以使用它们所在的面板调整大小。

很难说出你的描述究竟想要达到什么目的。在您的问题中包含两个屏幕截图,以最大化的形式显示非最大化表单的位置和大小以及所需的位置和大小。这样就可以更容易地看到你真正想要的东西。

Panel一起使用TableLayoutPanel,其列数等于按钮数。 编辑tablelayout的列,使百分比数字为Width(例如,当您使用3列时,每列的33.33%)。

enter image description here

在表单中添加一个面板。在里面放置一个标签和一个按钮,将按钮左右固定,标签只在左侧。将面板拖动到其中一个表格列中,并将其设置为Dock以填充。然后最后将tablelayoutpanel的锚点设置为left + right,使其与表单一起调整大小。

现在发生的事情是:

  1. 表单调整大小
  2. Tablelayout使用
  3. 格式调整大小
  4. 表格的列使用表格
  5. 调整大小
  6. 面板使用列
  7. 调整大小
  8. 内部按钮使用面板
  9. 调整大小

    同样为其他表格列执行此操作,您就是金色。

    小表
    enter image description here

    大表格
    enter image description here