你没指定好是哪个windows关闭.或.你应在主窗体load时再关闭登陆窗体

解决方案 »

  1.   

    在主窗体的main函数里先调用登陆窗体,并获得登陆窗体的返回结果(登陆窗体需要有一个返回的值,或者当登陆成功后对主窗体中的某个public值进行标记),如果成功则将登陆窗体关闭或隐藏并打开主窗体。
      

  2.   

    在formmain里用formlogin.showdialog(this)啊
      

  3.   

    同calmzeal(杨柳风),carpeople(虎虎虎)的方法
    我就是这么做的
    主窗体main里调用登陆窗体 
    登陆窗体中判断如果登陆成功则隐藏登陆窗体同时打开主窗体要记录登陆者信息的话 再登陆窗体中建立一个public class,定义静态变量我贴出我用的一部分代码在登陆窗体 loginForm中
    //建立公共类 登陆信息及权限
    public class loginRule 
    {
    //定义公共变量username,purview
    public static string username = "";
    public static string purview = ""; }
    //然后从数据库读取username,purview后给赋值//再在主窗体或其他窗体中以以下方式调用username.Text = loginForm.loginRule.username;
    purview.Text = loginForm.loginRule.purview;