在ShowDialog()后面加Application.Exit()不就行了么?Application.Exit()将退出所有这在运行的窗口,结束程序.

解决方案 »

  1.   

    上面的方法是可以实现的
    当然你可以写你的form的closed方法
    里面加上
    Application.Exit();
      

  2.   

    不行的。事实上我的程序是这样的:
    先显示一个登录对话框,输入用户名和密码,确认后进入主界面。主界面里可以选择注销或退出。当选择“注销”时,主界面调用Close()方法(就和按“X”一样),从而可以使用别的用户名登录;而选择退出时就直接退出程序。
    如果照大家说的那样写的话,就实现不了这样的目的了。
      

  3.   

    楼上的是个好办法!
    能不能在closing事件里,进行重新编辑,没试过!?
      

  4.   

    试试这样,在调用登录窗体的窗体里
    private void button2_Click(object sender, System.EventArgs e)
    {
    Form2 form2 = new Form2();
             this.Hide();
    if ( form2.ShowDialog() == System.Windows.Forms.DialogResult.Cancel ) 
    {
    Application.Exit();
    }

    }
    把你的注销窗体上的确定按钮的DailogResult属性设置为OK,取消按钮设置为Cancel
      

  5.   

    你点击注销的时候,为什么要退出?
    我觉得应该是重新new 一个登陆框,然后隐藏主窗体阿。
      

  6.   

    呵呵~~brightheroes(闭关(正在修练基本功))和tangyanjun1(唐延军)的想法看起来是一样的。其实我也试过,不过行不通。主要是因为主窗体和数据库的关联太多,与其费尽心力去处理与数据库的连接,倒不如重新NEW一个来得干净。