日期:2014-05-20  浏览次数:21031 次

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

------解决方案--------------------
设置 一个bool变量,当用户改变内容时设为true,当用户退出程序时检查这个变量的值,如果为true,则提示用户 !
------解决方案--------------------
设个全局bool值
如果textchanged发生就把bool值置真
关闭得时候检查bool值判断是否有修改
------解决方案--------------------
在窗体上添加如下重写的代码就可以了:
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);
}