panel控件属性没有符合设计的选项
当点击最大化时,Panel是不变化的,所以我们手动计算它的长宽赋值给该控件,以实现界面大小改变时,没有图像重叠或者覆盖
我首先的思路是在Form1中设置最大最小化事件的事件所对应的代码,但是资料查证,Form不具备该属性,所以我选择了在Form1_SizeChanged事件
中双击,在其生成的代码中添加
private void FormMain_SizeChanged(object sender, EventArgs e) { if (FormMain.ActiveForm.WindowState == FormWindowState.Maximized) { fitPanel1Initialization(panel1); } if (FormMain.ActiveForm.WindowState == FormWindowState.Normal) { fitPanel1Initialization(panel1); } }
private void fitPanel1Initialization(Panel Pane) { Pane.Width = this.Width - 50; Pane.Height = this.Height - this.groupBox2.Height - statusStrip1.Height - menuStrip1.Height - 50; }
经过这两组代码,不论如何改变form1的大小,都能实现窗口的布局不混乱,随着大小一起改变