C#拆分容器
本文关键字:拆分 | 更新日期: 2023-09-27 18:21:06
如何调整其大小以适应表单,例如,当我试图最大化表单时,拆分保持在相同的尺寸,并且我希望它具有表单的新大小。谢谢。
我在面板的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