如何在C#中的同一窗口中打开一个新的表单窗口?

我在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);