当你使用close关闭一个窗体显示另一个窗体不管用的时候
当你使用close关闭一个窗体显示另一个窗体不管用的时候
例如:
//在Form1窗口中的保存按钮事件
private void btnSave_Click()
{
this.close();
form2 frm2=new form1();
frm2.show();
}
我们想要的效果应该是关闭Form1窗口,打开Form2窗口。
这样写事件语句一点错误没有。但就是不能达到我们需要的效果,一点击保存按钮就会整个程序都会关闭。
这里我们就要看一下你的应用程序的主入口点的代码了。
出现上面的原因是因为我们的主程序入口代码是:
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new form1());
}
这里我们需要改成:
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Form1 frm1= new Form1 ();
frm1.Show();
Application.Run();
}
这样就可以实现在上一个窗体关闭的同时打开另一个窗体,而不是整个程序关闭了。

浙公网安备 33010602011771号