如何在C#中的同一窗口中打开新窗体窗口?

如何在C#中的同一窗口中打开新窗体窗口?,c#,.net,winforms,C#,.net,Winforms,我正在用C#制作一个应用程序,它有一个菜单,有与之链接的表单,我想要 应该有一个父窗体,有一个面板或窗口,当我们单击任何菜单链接时,它的.cs窗体应该加载到窗口中,这样我们就可以单击其他窗口,它们的窗体应该替换当前的窗体。就像普通的windows软件一样 问候 Touseef Khan您的表单(窗口)必须是MDI YourForm.IsMdiContainer = True NewForm.MdiParent = YourForm; NewForm.Show(); 试试这个:

我正在用C#制作一个应用程序,它有一个菜单,有与之链接的表单,我想要 应该有一个父窗体,有一个面板或窗口,当我们单击任何菜单链接时,它的.cs窗体应该加载到窗口中,这样我们就可以单击其他窗口,它们的窗体应该替换当前的窗体。就像普通的windows软件一样

问候 Touseef Khan

您的表单(窗口)必须是MDI

YourForm.IsMdiContainer = True

NewForm.MdiParent = YourForm;
NewForm.Show();
试试这个:

        var f2 = new Form2();
        f2.TopLevel = false;
        f2.FormBorderStyle =       System.Windows.Forms.FormBorderStyle.None;
        f2.Size = this.Size;
        f2.BringToFront();
        f2.Visible = true;
        this.Controls.Add(f2);

如何在不同时打开新窗口的情况下打开新窗口?听起来您需要使用客户端脚本执行一些DOM操作。隐藏的div?ajax加载。。使用c#来完成所有服务器端处理,例如jquery来操作页面以获得最佳用户体验。使用c#todo做所有这些可能是一种巨大的痛苦。。所有这些回帖…我有两个新表单第一个表单在同一个窗口中打开,但在第一个表单后面,而不是前面。第二个比母的大,所以它的开口在外面。。。。。。