可以在左边固定的界面使用委托,初始化让左边窗体全部显示为(0,0),默认的为最大显示.然后点击左边窗体的时候,初始化右边的窗体,同样是让右边的窗体显示在固定的位置.例子如下:public void showSideForm(Form form){
this.lastSideForm.Visible = false;//上一个窗体,最初默认是显示的窗体 this.lastSideForm = form; this.lastSideForm.Visible = true; form.Parent = this.pSide;//pSide为左边固定框的panel}public void showMainForm(Form form){
this.lastMainForm.Visible = false;//上一个窗体,最初默认是显示的主窗体 this.lastMainForm = form; form.Parent = this.pMain;//pMain为主窗体的panel form.Visible = true;}public void InitialForm(Form form){ form.Location = new Point(0,0); form.TopLevel = false; form.TopMost = false; form.StartPosition = FromStartPosition.Manual;} 然后在form1_Load中加入一个委托,将所有在左边显示的窗体全部InitialForm;声明一个委托delegate d(Form form)类,每一个左边窗体声明对象时new一个参数d,
动态显示窗口。定义窗口变量,不同的按钮,创建不同的窗口变量来显示。指定父窗口是同一个容器控件。