当你使用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();
        }

这样就可以实现在上一个窗体关闭的同时打开另一个窗体,而不是整个程序关闭了。

posted @ 2011-09-02 17:21  成真——我的梦想  阅读(318)  评论(0)    收藏  举报