【问题标题】:Windows Forms Autosizing in .NET.NET 中的 Windows 窗体自动调整大小
【发布时间】:2010-04-23 21:16:54
【问题描述】:

我的 C# 项目包含一个表单。窗体顶部有一些控件,窗体底部有一些控件,中间还有一个FlowLayoutPanel,这些都已经用Visual Studio Form Designer放置了。

在运行时,控件会被动态添加到 FlowLayoutPanel 和从中移除,并且面板和表单本身都被配置为自动适应它们内容的大小。

但是,由于设计器在 FlowLayoutPanel 上方和下方放置了一些控件,因此在将新控件添加到 FlowLayoutPanel 时无法进行所需的大小调整。

有人知道解决这个问题的方便方法吗?

【问题讨论】:

    标签: c# .net winforms windows-forms-designer


    【解决方案1】:

    将要移动的控件锚定到它们需要保持相同距离的表单的一侧。

    【讨论】:

    • 太棒了!!!但是有没有办法让表单在 FlowLayoutPanel 开始侵入它下面的按钮时展开,而不是在面板通过按钮展开到表单底部之后?
    • 呃..检查FlowLayoutPanel.Bounds.Bottom并将其与Button.Bounds.Top进行比较?
    【解决方案2】:

    您最好的选择可能是将所有控件放入“父级”TableLayoutPanel。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-30
      • 2011-12-21
      • 2011-12-19
      • 2012-02-13
      • 1970-01-01
      • 2011-02-28
      相关资源
      最近更新 更多