我做了一个登陆窗口,填写正确后,登陆窗口关掉,再打开主窗口。在主界面设一个重登陆按钮,返回登陆框,主窗口关闭。可是按下按钮,两个窗口就就一闪而过,关毕了。
代码如下:
if(e.Button == toolBarButton6)
{
   this.Close();
   Login loginin = new Login();
   loginin.Show();
}各位大哥,请问该如何修正?

解决方案 »

  1.   

    给你个参考
    登陆窗作为子窗体,当主窗体启动时执行登陆窗,验证通过后关闭登陆窗,主窗体显示。
    当点重登陆按钮时将主窗隐藏,show登陆窗,验证通过后关闭登陆窗,主窗体显示。
      

  2.   

    可以用线程来关掉
    using System.Threading;
    private void FormStart()

    Application.Run(new Form1());//运行1个新的程序窗口(登陆窗体)
               
    }
    然后在按钮时间下加
    Thread thread=new Thread(new ThreadStart(FormStart));
    thread.Start();//定义1个线程;执行FormsStrat函数;
    Application.Exit();//程序退出当前窗体
      

  3.   

    [STAThread]
    static void Main() 
    {
       //在此处调用登陆窗体,如果通过验证,则显示主窗体,否则返回
       Application.Run(new Form1());
    }