C#拆分容器

时间:2013-07-05 14:54:21

标签: c# winforms

如何调整大小以适应表单,例如当我尝试最大化表单时,拆分保持相同的尺寸,我希望它具有表单的新大小。感谢。

3 个答案:

答案 0 :(得分:0)

您必须计算并存储拆分两边的比例并将其存储在一个字段中。 您必须在面板大小调整上设置panelLeftProp。 如果有必要,您必须检查面板最小宽度。

    double panelLeftProp;

    private void panelLeft_Resize(object sender, EventArgs e)
    {
        panelLeftProp = panelLeft.Width / this.Width;
    }

    private void Form_ResizeEnd(object sender, EventArgs e)
    {
        if (WindowState == FormWindowState.Minimized)
            return;

        panelLeft.Width = (int) (this.Width * panelLeftProp);
    }

答案 1 :(得分:0)

我在面板的resize事件中添加了一个事件(在表单调整大小时调用它),然后设置该容器的宽度,它工作正常。

   private void splitContainer1_Panel1_Resize(object sender, EventArgs e)
   {
        this.splitContainer1.Width = this.Width / 10;        }
   }

答案 2 :(得分:0)

将Dock属性设置为DockStyle.Fill

例如..

           splitContainer1.DockStyle= Dock.Fill