-5

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

4

3 回答 3

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);
    }
于 2013-07-05T15:04:06.547 回答
0

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

   private void splitContainer1_Panel1_Resize(object sender, EventArgs e)
   {
        this.splitContainer1.Width = this.Width / 10;        }
   }
于 2013-07-05T15:06:38.703 回答
0

使用将 Dock 属性设置为 DockStyle.Fill

例如..

           splitContainer1.DockStyle= Dock.Fill
于 2013-07-05T17:40:51.233 回答