login 中的修改密码按钮private void button3_Click(object sender, EventArgs e)
        {
            this.Hide();     //这时login 消失,修改密码窗体出现
            changepwd pwd = new changepwd();
            pwd.ShowDialog();
        }
changepwd 中点击退出按钮时 private void button2_Click(object sender, EventArgs e)
        {
            DialogResult ss = MessageBox.Show("确认退出该窗口?","提示",MessageBoxButtons.YesNo,MessageBoxIcon.Information );
            if (ss == DialogResult.Yes)
            {
                this.Close();    //这个地方,这个修改密码窗体关不了,但是login 也出现了,怎么可以把修改密码窗体关掉?
                login lo = new login();
                lo.ShowDialog(); 
                
            }
        }

解决方案 »

  1.   

    把第二段代码删了private void button3_Click(object sender, EventArgs e)
            {
                this.Hide();     //这时login 消失,修改密码窗体出现
                changepwd pwd = new changepwd();
                pwd.ShowDialog();
                this.Show();
            }
      

  2.   

    把第二段代码删了  ,是什么意思?
    我的login 上有一个“修改密码”按钮,点击,可以进入 changepwd 窗体
    当我从 changepwd 窗体 退出时,还回到login窗体的
      

  3.   

    把第二段代码中:
    login lo = new login();
    lo.ShowDialog(); 
    删了
      

  4.   

    把第二段代码中:
    login lo = new login();
    lo.ShowDialog();  
    删了private void button3_Click(object sender, EventArgs e)
      {
      this.Hide(); //这时login 消失,修改密码窗体出现
      changepwd pwd = new changepwd();
      pwd.ShowDialog();
      this.Show();
      }
    第一段代码加上上面的红字就可以了
      

  5.   

    把第二段代码中:
    login lo = new login();
    lo.ShowDialog();  
    删了 
     
      

  6.   

    把第一段代码改成1楼的;
    第二段代码当然不能删,不过login lo = new login();  lo.ShowDialog(); 这两句必须删掉,不然又会启动一个新的login窗体,而不是显示原理的login窗体。上述修改完成以后,你的目的达到了。