我是新手,我做个个记事本差不多得程序,但是我弄不懂怎样实现像 word一样如果此文件已经保存就不提示用户保存,如果没保存就产生提示,怎样实现,各位帮帮忙!谢谢

解决方案 »

  1.   

    设置 一个bool变量,当用户改变内容时设为true,当用户退出程序时检查这个变量的值,如果为true,则提示用户 !
      

  2.   

    设个全局bool值
    如果textchanged发生就把bool值置真
    关闭得时候检查bool值判断是否有修改
      

  3.   

    在窗体上添加如下重写的代码就可以了:
    protected override void OnClosing(CancelEventArgs e)
    {
    if (this.textBox1.Modified)
    {
    DialogResult dr = MessageBox.Show(this, "是否保存文档?", MessageBoxButtons.YesNoCancel);
    if (dr == DialogResult.Yes)
    {
    this.saveDocument();
    }
    else if (dr == DialogResult.Cancel)
    {
    e.Cancel = true;
    }
    }
    base.OnClosing(e);
    }