求大神帮我看看!
请问一个问题 我在主窗体的panel容器里添加了一个Form子窗体 也实现了点击后子窗体最大化的效果 但是在主窗体不是最大化的时候点击弹出子窗体后 我去把主窗体最大化之后 Form子窗体不会跟随panel的尺寸改变
private void Form1_Load(object sender, EventArgs e)
{
this.WindowState = System.Windows.Forms.FormWindowState.Maximized;
this.panelFrom.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
this.label1.ForeColor = Color.LightPink;
}
private void OpenForm(Form objForm)
{
objForm.TopLevel = false;//将子窗体设置成费顶级控件
objForm.WindowState = FormWindowState.Maximized;//设置窗体最大化
objForm.FormBorderStyle = FormBorderStyle.None;//去掉窗体边框
objForm.Dock = System.Windows.Forms.DockStyle.Fill;//设置子窗体属性为Fill
//objForm.Anchor = System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right | System.Windows.Forms.AnchorStyles.Top |System.Windows.Forms.AnchorStyles.Bottom;
objForm.Parent = this.panelFrom;//指定当前子窗体显示的容器
this.panelFrom.Controls.Add(objForm);
objForm.Show();
}
private void 合同履行情况ToolStripMenuItem_Click(object sender, EventArgs e)
{
FrmContract objForm = new FrmContract();
this.OpenForm(objForm);
}
private void panelFrom_SizeChanged(object sender, EventArgs e)
{
foreach(Control ctrl in this.panelFrom.Controls)
{
if (ctrl is Form)
{
ctrl.Height = this.panelFrom.Height;
ctrl.Width = this.panelFrom.Width;
}
}
}