我设计了两种形式:Form1
和Form2
.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
是一种新形式而不是现有形式.
这是错误的.
怎么样?谢谢.
您正在创建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)