C#如何实现单击“X”按钮时关闭当前窗体,同时也关闭它的父窗体!!!
就像QQ登陆那样!!关闭了登陆之后的窗体的时候,同时也关闭登陆窗口!!!另一个问题
同时我还想实现对“X”按钮的代码编写,就是单击它的时候关闭当前窗体,同时还让他也关闭其他别的窗体

解决方案 »

  1.   

    大概是这个事件吧
    onformclosing
      

  2.   

     private void Form_FormClosing(object sender, FormClosingEventArgs e)
            {
                Application.Exit(); 
            }
      

  3.   

    ((FormParent)ParentForm).FormParent_Closed();
    FormParent 是当前子窗口的父窗口的类名。
      

  4.   

    Application.Exit();用于退出这个应用程序,当前窗口也就都关掉了
      

  5.   

    关闭应用程序就行了Application.Exit();
      

  6.   

    不知道你要什么,你说关闭所有窗体
    又要关闭某个窗口
    窗口.Close();
      

  7.   

    我讲清楚点吧!!
    我有三个窗口 Form1 FORM2 FORM3 ,
    从FORM1 进入FORM2 FORM3 ,
    要实现单击FROM3的关闭按钮关闭FORM3和FORM2 单击FORM2的关闭按钮时退出应用程序!!!
      

  8.   

    在FormClosing事件中向父窗体发送
      

  9.   

    你的几个窗口是否都为单实例模式
    如果是单实例,直接调用该窗口实例的Close()事件就可以了如果是多实例,可以遍历mdi窗体的所有子窗体
    判断窗口名为特定名称的窗体,调用Close()事件
      

  10.   

    private void Form_FormClosing(object sender, FormClosingEventArgs e) 
            { 
                        Environment.Exit(Environment.ExitCode);        }这个是暴力退出全部程序的
      

  11.   

    要关闭指定窗口,那得要有那个窗口的handle吧,然后发消息,这样还不错
      

  12.   

    获得父窗体的handle nextFrm
      ParentForm frm = FromHandle(nextFrm) as ParentForm;
    frm.dispose();
      

  13.   

    重写他的OnClosing方法 能实现protected override void OnClosing(CancelEventArgs e)
            {
                //你想要在关闭时候的所有操作
            }
      

  14.   

    对了 参数CancelEventArgs在using System.ComponentModel;名称空间中
      

  15.   

    this.Close();
    Application.Exit();
      

  16.   


            private void Form1_KeyPress(object sender, KeyPressEventArgs e)
            {
                if (e.KeyChar == 88 || e.KeyChar == 120)
                {
                    Application.Exit();
                }
            }
    88和120是X大小写的 ascii码
    当验证成功就 关闭程序集
      

  17.   

    其实我用的方法是(这个是别人教我的,可是我还不是很懂是什么意思)
     Form1 frm1 = null;
            public Form2(Form1 form1):this()
            {
                this.frm1 = form1;
            }
    听他说是通过构造函数的把FORM1传给FORM2由FORM2来控制FORM1实现关闭FORM1
    以上是在FORM2下的代码!在FORM1下还有个代码
    Form2 F2 = new Form2(this);
    谁能翻译得通俗易懂一点!!比如说Form1 form1这个是什么意思 冒号在这里又是什么作用!!
    在下感恩不尽!!1