private void FrmMenu_FormClosing(object sender, FormClosingEventArgs e)
        {
            DialogResult da = MessageBox.Show("是否退出", "提示",
                MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            if (da == DialogResult.Yes)
            {
                e.Cancel = false;
            }
        }        private void tslExit_Click(object sender, EventArgs e)
        {
            FrmMenu_FormClosing(null,这里传啥?);
        }

解决方案 »

  1.   

      那样不好!!!要为FormClosing注册一个事件!!!! 建议你使用这种方法:
    方法1、//单击事件退出
            private void button1_Click(object sender, EventArgs e)
            {
                if (DialogResult.Yes == MessageBox.Show("确定要退出本系统吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question))
                    Application.Exit();        }     方法2、      //单击窗体右上角"X"退出
        this.Closing += new CancelEventHandler(Form1_Closing);//这是注册事件 ,建议放在构造函数里
            private void Form1_Closing(object sender, CancelEventArgs e)
            {
                DialogResult dr = MessageBox.Show("确定要退出本系统吗?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
                if (dr == DialogResult.OK)
                    //e.Cancel = false;
                    Application.Exit();
                else
                    e.Cancel = true;
            }很详细了····接分
      

  2.   

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

  3.   

    点X时在FormClosing事件里写:
    if (MessageBox.Show("是否退出系统!", "系统提示:", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
                    e.Cancel = false;
                else
                    e.Cancel = true;
    当单击按钮退出里写:
    Application.Exit();//退出应用程序this.Close();//关闭当前窗口
    看情况选了 
      

  4.   

    把 Application.Exit();写在FormClosed事件即可!
    --------------------------------------------------------------------------
    private void frmAdminMain_FormClosed(object sender, FormClosedEventArgs e)
       {
       DialogResult dr = MessageBox.Show("确认退出?", "标题", MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly);
       if (dr == DialogResult.OK)
       {
       Application.Exit();
       }
       else
       {
       frmAdminMain fa = new frmAdminMain();
       fa.Show();
       }   }