允许用户调整groupbox列的大小

时间:2014-02-20 12:07:39

标签: c# winforms groupbox

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

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

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

再次编辑.... 我现在已经仔细检查了它,实际上是什么,我有一个带有TableLayoutPanel的主组合框,其中3列,每列内有一个组框。 (对不起,这是一个非常古老的项目,它正在栩栩如生。

1 个答案:

答案 0 :(得分:6)

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

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

enter image description here

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

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