C# 允许用户调整groupbox列的大小

C# 允许用户调整groupbox列的大小,c#,winforms,groupbox,C#,Winforms,Groupbox,我有一个包含3列的groupbox,如何允许用户调整列大小 在每个groupbox列中都有另一个groupbox,其中设置了一个文本框来填充该区域。当用户最大化表单时,我希望用户能够调整groupbox列的大小 编辑。。。 这是一个winforms应用程序 再次编辑。。。。 我现在仔细检查了一下,实际上我有一个带有TableLayoutPanel的主groupbox,其中有3列,每列中有一个group box。(很抱歉,这是一个非常古老的项目,我正在使用它。您可以使用一个控件。它提供了两个面板,

我有一个包含3列的groupbox,如何允许用户调整列大小

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

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

再次编辑。。。。 我现在仔细检查了一下,实际上我有一个带有TableLayoutPanel的主groupbox,其中有3列,每列中有一个group box。(很抱歉,这是一个非常古老的项目,我正在使用它。

您可以使用一个控件。它提供了两个面板,您可以在其中放置其他控件,包括更多拆分容器

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

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

private void Form1_SizeChanged(object sender, EventArgs e)
{
    splitContainer1.IsSplitterFixed = WindowState != FormWindowState.Maximized;
    splitContainer2.IsSplitterFixed = WindowState != FormWindowState.Maximized;
}
您可以使用一个控件。它提供了两个面板,您可以在其中放置其他控件,包括更多拆分容器

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

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

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

GroupBox什么时候开始有列了?在GroupBox的属性中,您可以设置columnCount和row Count。为什么不使用TableLayoutPanel来实现这一点?@user3298624选中,或者,我打开Visual Studio并向窗体添加了一个GroupBox,没有属性
columnCount
。只需尝试TableLayoutPanel控件,就可以了同样的问题,当我运行应用程序时,我仍然无法展开列中的Qroupboxs。GroupBox什么时候有列?在GroupBox的属性中,您可以设置columnCount和row Count。为什么不使用TableLayoutPanel来实现这一点?@user3298624选中,或者,我打开了Visual Studio并添加了一个GroupBox到一个表单,没有属性
ColumnCount
。只是尝试了TableLayoutPanel控件,我遇到了同样的问题,当我运行应用程序时,我仍然无法展开ColumnShanks中的QRoupbox,这真的很有帮助谢谢这真的很有帮助