【问题标题】:C# positioning buttonsC#定位按钮
【发布时间】:2013-12-30 08:54:01
【问题描述】:

我的表单中有 3 个按钮。我需要做的是,当我使实际表单变大或变小时,按钮应该改变它们的位置和大小,以便它们看起来不错,这样它们就不会保持相同的大小和位置。我尝试使用锚点,但效果不佳。我可以用什么来解决我的问题?

【问题讨论】:

  • @Nalaka526 可能是愚蠢的问题,但什么是 WCF?如果我理解正确 - 我正在使用 Windows 窗体应用程序。
  • 抱歉,不是 WCF 它的 WPF(已编辑):)

标签: c# winforms button position


【解决方案1】:
【解决方案2】:

您应该同时设置左右或上下锚点来调整控件的大小。如果您只设置这些对中的一个锚点,则控件将被定位而不是调整大小。

停靠会调整控件大小,因为它相当于设置三个或更多锚点。

【讨论】:

  • 我想我并没有真正解释我想要实现的目标。我不想用按钮填充整个表单(如果我要使用锚,它会这样做)。我希望它们稍微大一点或小一点(取决于实际形式有多大)。希望我让我的问题更清楚一点。
  • @user3137498 那么,您想要几个不同大小的按钮,这些按钮将根据表单大小应用?
  • @MarisP 没有您想要的内置功能,实际上我从未见过在 winforms 上调整大小的离散控件(嗯,除了列表框的整体高度设置)。我想如果你能提供几张你试图实现的截图,那么你的意图会更清楚,并且会找到一些自定义解决方案
【解决方案3】:

尝试使用 TableLayoutPanel,将按钮放在表格的列中

【讨论】:

    【解决方案4】:

    Look good 一直都不同。我喜欢在StackPanel 中放置按钮并将AutoSize 属性设置为true。这解决了两个问题:

    1. 如果用户在 Windows 设置中有 150% 的字体 - 您的 UI 不会中断;
    2. 如果您将窗口大小调整为非常小 - 您的按钮不会强制实现最小宽度/高度并适应用户选择的比例

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-21
      • 2010-11-14
      • 2012-06-18
      • 2010-10-31
      • 1970-01-01
      • 1970-01-01
      • 2015-06-16
      • 1970-01-01
      相关资源
      最近更新 更多