关闭窗体时提示是否关闭窗体,如果不关闭则返回怎么实现 (C#)多谢了

解决方案 »

  1.   

    这样?//message与caption由自己确定...
    if(MessageBox.Show(message, caption, MessageBoxButtons.YesNo)== DialogResult.Yes)
    {
          // Closes the parent form.
          this.Close();
    }
    else
    {
        return;
    }
      

  2.   

    多谢了兄弟:
        刚才找到了,在
            private void fm_LockSys_FormClosing(object sender, FormClosingEventArgs e)
            {
                if (!textBox2.Text.Trim().Equals(logOper.OperPass))
                    e.Cancel = true;            
            }
    也就是输入的密码不正确,整个窗体都关闭不了
      

  3.   

    为主窗体添加FormClosing也行:
    private void Form1_FormClosing(object sender, FormClosingEventArgs e)
    {
         if (MessageBox.Show("是否关闭?", "关闭提示", MessageBoxButtons.YesNo) != DialogResult.Yes)
         {
         e.Cancel = true;
         }
    }
      

  4.   

    if(MessageBox.Show("","",MessageBoxButtons.OKCancel)==DialogResult.OK)
    {
    Application.Exit();
    }
    else
    {
    e.Cancel=true;
    }
      

  5.   

    响应窗体上的Closing事件
    private void FormMain_Closing(object sender, System.ComponentModel.CancelEventArgs e)
    {
    DialogResult dr = MessageBox.Show(this,"你确定要退出吗?","退出系统通知",MessageBoxButtons.YesNo, MessageBoxIcon.Question);
    if (dr!=DialogResult.Yes) 
    {
    e.Cancel=true;
    }}