1.定义一个页面级变量bool isSaved记录窗体控件值是否保存.
2.在窗体关闭时事件中写如下代码.
private void Form1_FormClosing(object sender, FormClosingEventArgs e) {
if (isSaved == false) {
DialogResult dlgRe = MessageBox.Show("文件未保存,是否保存?", "保存提示", MessageBoxButtons.YesNoCancel);
if (dlgRe == DialogResult.Yes) {
//调用保存代码.执行完后继续自动关闭.
}
else if (dlgRe == DialogResult.Cancel) {
e.Cancel = true; //取消关闭
}
else //dlgRe == DialogResult.No {
//无需写代码,自动关闭.
}
}
}