【问题标题】:Automatic proportionate resizing of Windows Form Components?自动按比例调整 Windows 窗体组件的大小?
【发布时间】:2009-09-11 14:25:21
【问题描述】:

我在 C# 中有一个 Windows Forms 表单。

它就像一个普通的 Windows GUI 应用程序。但是,我面临着使表单上的不同组件根据窗口大小调整自身大小的问题。我的意思是我不完全知道要更改组件的哪个属性。

我在表单中有一个 tabPage。 tabPage 包含一个拆分容器,其中有 2 个面板。 左侧面板包含一个树视图,右侧面板包含单选按钮、文本框、组合框和按钮等组件

当我运行我的应用程序并调整窗口大小(通过拖动窗口的一角或点击右上角的最大化按钮)时,Windows 窗体和 tabPage 会展开,但拆分容器不会。它停留在原来的位置。我还想锚定拆分容器,这样如果我缩小窗口,拆分的硬币容器仍然保留在左上角。很抱歉我不能在这里放截图。

【问题讨论】:

    标签: winforms


    【解决方案1】:

    只需将SplitContainer 的Anchor 属性设置为Top、Left、Right、Bottom。或者尝试将 Dock 属性设置为 Fill。

    【讨论】:

      【解决方案2】:

      您是否尝试过使用TableLayoutPanel? Windows 窗体没有很好的布局支持(例如,与 Java 和 WPF 相比),但 TLP 工作得相当好 - 直到你发现它不能做你想要的事情,然后它就会很痛苦:)

      【讨论】:

      • 请注意,您可以通过从 TableLayoutPanel 派生新控件并将其设置为使用双缓冲来增强 TableLayoutPanel。这大大提高了其调整大小的速度。
      • 我还没有尝试过 TableLayoutPanel。我以前什至没有使用过它。如果我在使用 TLP 时遇到问题,我会检查并在此处发布。无论如何,谢谢。
      猜你喜欢
      • 2014-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-25
      • 1970-01-01
      • 2019-05-23
      • 1970-01-01
      • 2013-04-30
      相关资源
      最近更新 更多