你刚才的那种方式有点绕弯了!显示的第一个窗体是登陆窗体 就应该先显示登陆窗体,当你点击确定的时候 你应该写这样一行代码 : this.DialogResult = DialogResult.OK;
                                   this.Close();
然后在Main()中判断 是否会运行主窗体!

解决方案 »

  1.   

    FormLogin一般是自己定制的登录界面,在登录成功后关闭窗口并在DialogResult属性中赋值为DialogResult.OK表示成功因为Application.Run的窗体就是程序的主窗体,一旦主窗体关闭程序就退出了,隐藏Hide主窗口比较糟糕,而隐藏主窗口程序不会退出,除非你有其他方法再调出窗口,如快捷键,任务栏的小图标。所以一般不会把登录窗口作为Appliction.Run的参数。而在Application.Run之前弹出登录框FormLogin当FormLogin关闭时通过DialogResult来获取登录是否成功,然后决定是不是要创建主窗口。
    if(formLogin.DialogResult == DialogResult.OK)
       Application.Run(new MainFrame());
      

  2.   

    那你说的这个判断方法是依据什么判断用户名和密码是否正确呢?是不是需要返回什么结果??
    菜鸟级人物!别笑话我哈!
    有时间能给个这种判断方法的例子吗?我一直用select count(*) from table where a=.......
    然后判断count 的值!
    [email protected]谢谢了!
      

  3.   

    还有个问题,如果不run FormLogin,那起始窗体不就是主窗体了吗?那登录功能怎么能实现阿!