【问题标题】:Allow user to resize groupbox columns允许用户调整组框列的大小
【发布时间】:2014-03-21 08:51:02
【问题描述】:

我有一个包含 3 列的分组框,我将如何允许用户调整列大小?

在每个组框列内是另一个组框,其中设置了一个文本框来填充该区域。当用户最大化表单时,我希望用户能够调整组框列的大小。

编辑... 这是一个winforms应用程序

再次编辑.... 我现在已经更仔细地检查了它,实际发生的事情是我有一个带有 TableLayoutPanel 的主组框,它有 3 列,每列内都有一个组框。 (抱歉,这是一个非常古老的项目,我正在实现。

【问题讨论】:

  • GroupBox 什么时候有列了?
  • 在分组框的属性中,您可以将 columnCount aswel 设置为行数
  • 为什么不使用 TableLayoutPanel 来实现呢?
  • @user3298624 检查GroupBox WinFormsGroupBox WPF,我也打开了Visual Studio 并在表单中添加了一个GroupBox,没有属性ColumnCount
  • 刚刚尝试了 TableLayoutPanel 控件并遇到了同样的问题,当我运行应用程序时,我仍然无法展开列中的 qroupboxes

标签: c# winforms groupbox


【解决方案1】:

您可以使用SplitContainer 控件。它为您提供了两个面板,可以在其中放置其他控件,包括更多 SplitContainer。

因此,如果您将一个放在表单上,​​然后将第二个放在第一个面板的一个面板中,您将拥有三个“列”,您可以在其中放置每个 GroupBox。

然后您可以最初在拆分器上设置IsSplitterFixed = true,以禁用调整面板大小,然后在用户最大化窗口时重新启用它们:

private void Form1_SizeChanged(object sender, EventArgs e)
{
    splitContainer1.IsSplitterFixed = WindowState != FormWindowState.Maximized;
    splitContainer2.IsSplitterFixed = WindowState != FormWindowState.Maximized;
}

【讨论】:

  • 谢谢,真的很有帮助
猜你喜欢
  • 2011-02-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-03
相关资源
最近更新 更多