在登录框里点击登录后,登陆框消失,出现另一个窗体!

解决方案 »

  1.   

    From2 frm = new Form2();
    frm.Show();
    this.Close();
      

  2.   

    From2 frm = new Form2();
    frm.Show();
    this.hide();
      

  3.   

    我是在MainForm里的Load里加入FromLogin FormL  = new FromLogin();
    frm.ShowDialog();在FromLogin里判断登录按钮事件里
    if(name="xxxx"&&pasword="xxx")
    {
    this.close()
    }
    else
    {
    messagebox.show("错误")
    }
      

  4.   

    program.cs文件        static void Main()
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                LoginServer loginFrm = new LoginServer();
                loginFrm.ShowDialog();
                if (loginFrm.DialogResult == DialogResult.OK)
                {
                    Application.Run(new Form1());
                }
            }然后在登录窗体按钮事件中加上下面这一句
    this.DialogResult = DialogResult.OK;
      

  5.   

    怎么得来的Form2啊,能个个完整点的程序吗?
      

  6.   

    应该是在要显示的FormLoad 事件里面调登陆窗口。
    if(FormLoion.ShowDialog() != DialogResult.OK)
                 this.close();在登陆界面点击登陆按钮 登陆成功 this.DialogResult = DialogResult.OK 
    其他情况 this.DialogResult = DialogResult.Cancel
      

  7.   

    楼上的,不能是this.Close();要this.Hide()的。
      

  8.   

    原来楼主是不知道From2从哪来的。。
    在解决方案下面的项目名那 右键-添加-Windows窗体
      

  9.   

    private void button1_Click(object sender, EventArgs e)
            {
                if (txtUser.Text == "")
                {
                    DialogResult result = MessageBox.Show("请输入用户名", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation);
                }
                else if (txtPwd.Text == "")
                {
                    DialogResult result = MessageBox.Show("请输入密码", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }            else {
                    
                    if (checkLogin(txtUser.Text, txtPwd.Text))
                    {
                        //打开新的窗口
                        Form1 f1 = new Form1();
                        f1.Show();                    //进行登录窗口的关闭
                        this.Visible = false;
                    }                else
                    {
                        MessageBox.Show("登录的账号或密码不对,请重新登录!");
                    }
                
                }这个代码就有说明了
      

  10.   

    private void button1_Click(object sender, EventArgs e)
            {
                if (txtUser.Text == "")
                {
                    DialogResult result = MessageBox.Show("请输入用户名", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation);
                }
                else if (txtPwd.Text == "")
                {
                    DialogResult result = MessageBox.Show("请输入密码", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }            else {
                    
                    if (checkLogin(txtUser.Text, txtPwd.Text))
                    {
                        //打开新的窗口
                        Form1 f1 = new Form1();
                        f1.Show();                    //进行登录窗口的关闭
                        this.Visible = false;
                    }                else
                    {
                        MessageBox.Show("登录的账号或密码不对,请重新登录!");
                    }
                
                }
      

  11.   

    我也在学这个啊,特码头疼ing,呜呜呜
      

  12.   

    From2 frm = new Form2();
    frm.Show();
    this.hide(); 
      

  13.   

    this.Hide();
    form2 frm2=new form2();
    frm2.show();
      

  14.   

    新建项目后默认有Form1窗体,按Alt+Ctrl+L显示解决方案资源管理器,右击点添加窗体Form2,假设Form1是登录窗,Form1上有个按钮button1是登录按钮 ,点击登录按钮弹出另一个窗体Form2        private void button1_Click(object sender, EventArgs e)
            {
                Form2 f = new Form2();
                this.AddOwnedForm(f);
                this.Hide();
                f.ShowDialog();
            }
    在Form2窗体中加个FormClosed事件当Form2关闭后回到登录界面Form1,你可以设置别的事件返回到登录界面
            private void Form2_FormClosed(object sender, FormClosedEventArgs e)
            {
                this.Owner.Show();
            }
    建议楼主找个高手现场手把手教你,如何添加窗体如何添加控件如何添加事件。。
      

  15.   

    发错了、。、、、、Form2 f = new Form2();
                this.AddOwnedForm(f);
                this.Hide();
                f.ShowDialog();
      

  16.   

    6楼的方法学习了。用Hide()方法写登陆窗口,在关闭程序时,登陆窗口进程结束不掉,要重写关闭方法,或者屏蔽关闭按钮。
      

  17.   

    都这样说了 还要怎么详细的?我觉得楼主还是先去研究下Form。
      

  18.   

     private void button1_Click(object sender, EventArgs e)
            {
                Thread t = new Thread(new ThreadStart(delegate { Application.Run(new Form2()); }));
                t.Start();
                this.Dispose(true);
            }