我做了Winform的程序,运行时先打开验证窗口(两个按钮,确定和取消),录入正确的密码,在打开主窗口,如果点击取消按钮程序自动关闭,但现在按取消按钮,主窗口还是要加载一次,然后关闭,如何让其不加载主窗口,直接退出应用程序?
我现在是把启动验证窗口的代码加到主窗口的构造函数中
frmlog fm = new frmlog();
fm.show();
在取消按钮事件中
Application.Exit();
主窗口需要初始化的代码应该放到构造函数中还是放到form_load中,哪个速度更快一些,有什么区别?

解决方案 »

  1.   

    FORM_LOAD是在窗体被第一次显示的时候调用的,显然这时候窗体类早已经实现了,即构造函数运行完了.所以按照你的问题,那应该是构造函数里更快一些...
      

  2.   

    我认为放在构造函数中还是放到form_load中没有太大的区别
    我自己也遇到过这个问题
    后来采用的一种比较笨的方法,贴出来给你看看如何(我自己运行很正常)

    当取消的时候就关闭当前应用程序的进程:
    System.Diagnostics.Process.GetCurrentProcess().Kill();
      

  3.   

    public static Main()
    {
        if (new LoginWindow().ShowDialog() == DialogResults.OK)//登陆和检查代码放这里
    {
        Application.Run(new MainForm())l
    }
    }