根据表单大小C#WinForms设置splitContainer属性大小

时间:2015-04-14 23:09:38

标签: c# winforms splitcontainer

我无法根据表单大小设置splitContainer尺寸。

加载表单时,它的MinimumSize1170,930。但是,如果我调整表单大小,.SplitterDistance.Panel2MinSize位于不同的位置,那么它们就应该存在。

我使用Form_SizeChanged事件尝试了以下操作,但它无法正常工作。有没有办法计算.SplitterDistance.Panel2MinSize来满足表单调整大小。

private void MainForm_SizeChanged(object sender, EventArgs e)
{
    int x = this.Size.Height;         
    int y = this.MinimumSize.Height;   

    splitContainer1.SplitterDistance = splitContainer1.SplitterDistance + (x - y);
    splitContainer1.Panel2MinSize = splitContainer1.Panel2MinSize + (x - y);
}

提前致谢。

编辑

添加了一些图片,以便在下面提供更好的示例。

表格标准(应该是什么样子)

enter image description here

表单已调整大小

enter image description here

1 个答案:

答案 0 :(得分:2)

看起来您希望保持其中一个面板大小相同,在调整窗体大小时移动分割器。

有一个属性告诉它第一个或第二个小组是否应该保留"固定"调整大小时:

splitContainer1.FixedPanel = FixedPanel.Panel2;  // or FixedPanel.Panel1
相关问题