刚学C# 试着写一个软件
首先打开软件后是一个登陆框
正确输入用户名密码后会进入主页面
请问怎么在验证密码后就关闭当前框体?
fn1.hide();
想了几个都不知道
求解

解决方案 »

  1.   

    好像主引导窗体不能直接使用close()吧
    那样整个程序都close了
      

  2.   

    登录的时候 直接登录主窗体。, 然后在主窗体的Load 里写打开登录窗体,并隐藏主窗体
       然后 登录窗体点登录  主窗体 就显示,   登录窗体关闭。
      

  3.   

    如果是直接先打开登录窗体,可以用this.close();
    如果是运行主窗体后,打开登录窗体,可以用this.dialogresult=dialogresult.ok;
      

  4.   

    this.hide(); 
      oMain.Show(); 
        
            static void Main() 
            { 
                frmLogin login = new frmLogin(); 
                login.ShowDialog(); 
                if(login.DialogResult.Equals(DialogResult.OK)) 
                { 
                    login.Dispose(); 
                    login = null; 
                    Application.Run(new frmMain()); 
                } 
            }  
      

  5.   


    这样子做吧,那个登陆框做成Dialog。
    登陆框一定要做成主窗体的话,那就用HIDE()吧
      

  6.   

    语法糖(1) -- 打开新窗体,关闭当前窗体的最简化方法   1. new System.Threading.Thread((System.Threading.ThreadStart)delegate  
       2. {  
       3.     Application.Run(new Form());  
       4. }).Start();  
       5. this.Close();  
      

  7.   

    this.hide();
    close会把程序结束掉
      

  8.   

    如果使用this。close 会把整个都关闭,使用hide或visiable合适