您的位置:首页 > 其它

当你使用close关闭一个窗体显示另一个窗体不管用的时候

2011-09-02 17:21 323 查看
当你使用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();
}

这样就可以实现在上一个窗体关闭的同时打开另一个窗体,而不是整个程序关闭了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐