在 form.closing()中加messagebox

解决方案 »

  1.   

    //关闭前询问
    private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
    {
    DialogResult result = MessageBox.Show("确认退出系统吗?","退出系统",MessageBoxButtons.OKCancel,MessageBoxIcon.Information);
    if(result == DialogResult.Cancel)  
    {
    e.Cancel = true;
    }
    }
      

  2.   

    谢谢,但:
    private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
    {
    //DialogResult result = MessageBox.Show("确认退出系统吗?","退出系统",MessageBoxButtons.OKCancel,MessageBoxIcon.Information);
    DialogResult result = MessageBox.Show("文件"+ FileName +"的文字已经改变\n想保存该文件吗?","小小写字板",MessageBoxButtons.OKCancel,MessageBoxIcon.Information);
    if(result == DialogResult.Cancel)  
    {
    e.Cancel = true;
    }
    if(result == DialogResult.OK)
    {
    menuSaveFile_Click(sender,e);

    }
    }
    怎么不能保存呢?(在其它地主调用SaveFile();或menuSaveFile_Click(sender,e);是可以的)
    我想实现记事本那样的.
    ----确定---否-----取消
      

  3.   

    SaveFile(),这是一个方法了呀...
      

  4.   

    menuSaveFile是菜单项吗?
    menuSaveFile.PerformClick();
    替换
    menuSaveFile_Click(sender,e);
      

  5.   

    谢谢:hanbinghai(海宁) 
    原来SaveFile()有问题
    ...~O~...
    大家不要买中国劳动社会出版社的<<Visual C#.NET 自学教程>>,好多错误呀.