C# 在现有窗口中打开新窗体

C# 在现有窗口中打开新窗体,c#,windows,forms,C#,Windows,Forms,我想在现有窗口中打开一个新窗体。我有两张表格,菜单和顾客 private void CustomersView_Click(object sender, EventArgs e) { Customers form_customers = new Customers(); form_customers.ShowDialog(this); } 如果我使用此代码打开新表单,是否可以在现有窗口中打开新表单 问候,, Henk Jan Leusink默认为否。每个表单子类

我想在现有窗口中打开一个新窗体。我有两张表格,菜单和顾客

private void CustomersView_Click(object sender, EventArgs e)
{
        Customers form_customers = new Customers();
        form_customers.ShowDialog(this);
}
如果我使用此代码打开新表单,是否可以在现有窗口中打开新表单

问候,,
Henk Jan Leusink默认为否。每个
表单
子类实例表示实际的Win32顶级窗口


如果要将另一组控件加载到现有窗口中,则应使用UserControls。在VS中创建一个新的UserControl,并将控件从
customers
表单类复制或移动到新的UserControl中。将UserControl添加到主窗体的设计器中,但将其Visibly设置为hidden。当您想要显示它时,只需更改可见性设置。

您可能需要一个
MDI
表单,将主窗口的属性设置为
true
,并尝试按以下代码使用它:

// This is a method on the MDI parent (IsMdiContainer = true)
private void Button1_Click(object sender, EventArgs e)
{
    var myForm = new MyForm();
    myForm.MdiParent = this;
    myForm.Show();
}

你到底想要什么?您可以在后台使用mdi表单。这就是你的意思吗?在窗户里?我想你想要的是一个用户控件。自定义控件,您可以通过该控件将其添加到中的窗口。