当我点击FORM右上角的关闭按扭时,如何弹出对话框提示是否关闭,点击否时
Form窗口将不关闭,请高手指点。

解决方案 »

  1.   

    窗体的Closing事件
    private void MainForm_Closing(object sender, System.ComponentModel.CancelEventArgs e)
    {
    if(IsQuaere == true)
    {
    if(MessageBox.Show("是否退出本系统?","确认...",MessageBoxButtons.YesNo,MessageBoxIcon.Question)==DialogResult.Yes)
    {
    e.Cancel = false;
    }
    else
    {
    e.Cancel = true;
    }
    }
    }
      

  2.   

    private void frmMain_Closing(object sender, System.ComponentModel.CancelEventArgs e)
    {
    DialogResult result; result = MessageBox.Show("您确定要退出系统吗?","请确认",MessageBoxButtons.OKCancel,MessageBoxIcon.Question);
    if (result == DialogResult.OK)
    {
    foreach(Form frm in this.MdiChildren)
    {
    frm.Close();
    }
    Application.Exit();
    }
    else
    e.Cancel = true;
    }
      

  3.   

    当你不想退出时,e.Cancel = true就行了,什么也不做的话就时照常退出
      

  4.   

    jius jiu 就是的,在关闭前激发一个事件,判断是否要关闭了,closing事件了