1、將窗體封裝為dll:
右擊應用程序--->屬性--->應用程序(輸出類型)--->類庫;點擊“保存”,右擊應用程序--->生成,此時Debug目錄下多了一個主程序同名dll;
2、將此dll復制到新窗體Debug目錄下;
3、新窗體應用程序右鍵點擊添加--->引用,找到dll點擊確定;
新的窗體程序,加一個按鈕控件,控件程序填寫如下(其中FormMain為舊窗體名字):
private void button1_Click(object sender, EventArgs e) { CreateMDIControl(new FormMain()); } private Form f = null; private void CreateMDIControl(Form frmBase) { if (f != null) { f.Dispose(); f.Close(); } f = frmBase; try { this.panel_showForm.Controls.Clear(); frmBase.FormBorderStyle = FormBorderStyle.None; frmBase.TopLevel = false; frmBase.Dock = DockStyle.Fill; this.panel_showForm.Controls.Add(frmBase); frmBase.Show(); } catch (Exception ex) { } finally { //loading.CloseWaitForm(); } }