从主窗体中打开现有表单

3 c# winforms

我设计了两种形式:Form1Form2.Form1是主要形式.有一个按钮Form1,如果我点击按钮,然后Form2会弹出.我想做点什么Form2.

// click button in Form1.
private void button1_Click(object sender, EventArgs e)
    {
        Form form2= new Form();
        form2.ShowDialog();
    }
Run Code Online (Sandbox Code Playgroud)

但这Form2是一种新形式而不是现有形式.

这是错误的.

怎么样?谢谢.

Adi*_*dil 5

您正在创建Form类的实例而不是项目中的Form2.创建先前创建的Form2实例,然后在其中调用ShowDialog.

您可能已经注意到program.cs中的类似Application.Run(new Form1()); 这里我们创建Form1的实例并传递给Run方法.

通过创建Form2的实例并调用ShowDialog()方法来显示它,这样做

Form2 form2= new Form2();
form2.ShowDialog();
Run Code Online (Sandbox Code Playgroud)