C#拆分容器

本文关键字:拆分 | 更新日期: 2023-09-27 18:21:06

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

C#拆分容器

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

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

您必须计算并存储分割两边的比例,并将其存储在字段中。您必须在调整面板大小时设置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);
    }

使用设置Dock属性为DockStyle.Fill

例如。。

           splitContainer1.DockStyle= Dock.Fill