1

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

当我的表单被加载时,它MinimumSize位于1170,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);
}

提前致谢。

编辑

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

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

在此处输入图像描述

调整大小的表格

在此处输入图像描述

4

1 回答 1

3

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

有一个属性告诉它在调整大小时第一个或第二个面板是否应该保持“固定”:

splitContainer1.FixedPanel = FixedPanel.Panel2;  // or FixedPanel.Panel1
于 2015-04-14T23:26:01.130 回答