当我退出我的应用程序时,我想调用我的保存方法来检查用户是否要保存任何更改。
如何调用保存点击事件方法?这就是我想出的:
if (isDirty == true)
{
saveToolStripMenuItem();
}
this.Close();
但那不起作用
答案 0 :(得分:2)
创建一个Save方法。 将实际的Save逻辑放在save-method中。
答案 1 :(得分:1)
如果这是一个winform应用程序,则表单有关闭事件,你可以挂钩此事件。
答案 2 :(得分:1)
我建议您使用Form类的FormClosing事件;您可以检查是否有未保存的更改并提示用户是否要保存更改(YesNoCancel对话框,如果他按下取消,则可以设置e.Cancel = true)。
至于您的直接示例,我建议您将实际的保存逻辑放入Save()方法,并调用它;如果这不是您想要的,或者不可能,您仍然可以手动调用实际执行保存的按钮或menuitem的Click事件处理程序,只需确保指定实际使用的参数。