private void exitbutton_Click(object sender, EventArgs e)
        {
            Add_class a = new Add_class();
            a.Close();
        }这是我写的代码,要关闭Add_class这个窗体,结果运行时点击按钮关闭不了什么情况啊
对了,这是子窗体,我打开这个窗体时对他使用ShowDialog(),和这个有关么,求解

解决方案 »

  1.   


    private void exitbutton_Click(object sender, EventArgs e)
      {
         this.Close();
      }
    试试
      

  2.   

    要关闭当前活动窗体不需要实例化对象了。this.Close(); j即可!
      

  3.   

    关闭窗体呢一般有这两种方法   this.Close()
       或者   Application.Exit();但还是建议LZ添加个提示确认是否关闭以免误操作 if (MessageBox.Show("您确实要退出吗?", "提示",MessageBoxButtons.OKCancel,MessageBoxIcon.Question) != DialogResult.Cancel)
                    Application.Exit();
      

  4.   

    注意了
    建议你子窗体退出时直接this.Close(),而application.exit()加在主窗体里就行了
      

  5.   

    你在子窗体上 关闭按钮, 或 右上角的 关闭事件里写 this.close()否则,你在主窗体 想关闭,就要把  子窗体 定义 私有变量private ChildForm fr = null;//显示的时候,
    if(fr ==null)
    {
        fr = new ChildForm();
        fr.ShowDialog();
    }//在想关闭的时候,
    if(fr!=null)
    {
       fr.close();
    }
      

  6.   

    关闭窗体只需要调用该窗体的Close()方法,你在代码中先实例化了一个,而且还没有show出来,调用close方法,关闭的当然不是当前的那个子窗体。
    如果exitbutton是在子窗体上,this就是该子窗体了,直接this.Close()即可。
    如果exitbutton不在子窗体上,你就要获取到那个子窗体实例化时的对象名,在调用对象名.Close()方法即可。
    Application.Exit();是把当前应用程序关闭了,不能符合要求。
      

  7.   

    this.close()  或  application.exit()
      

  8.   

    楼上好多人都说对了:this.close()就OK了。
      

  9.   


    private void btnexit_Click(object sender, EventArgs e)
      {
         this.Close();
      }
    这个代码是放在子窗体的,你不能放在主窗体,放在主窗体,你就把整个程序都关闭了
    application.exit();   这个函数是关系程序进程,等把这个程序的所有活动线程和程序都关闭了
      

  10.   


    同意,所以Application.Exit();最好就加在主体框上
      

  11.   

    this.close()你的a是另一个窗体吧如果是在这个窗体 想关闭另一个 就做个委托吧
      

  12.   

    ShowDialog将导致Add_class窗体获得唯一焦点,主窗体不再能够获得焦点,除非Add_class窗口关闭。
    如果在Add_class窗口中想关闭本窗口,就this.Close()。
      

  13.   

    用this.close(); 用Application.Exit();会把整个程序全部关闭而不是一个窗体
      

  14.   

    要关掉当前窗口 需要调用当前窗口实例的close方法
    基本功不扎实 要多练啊 
      

  15.   

    难得碰到一个我懂的,不一定有分,但是要回帖。
    使用Application.Exit();