在同一个类中调用方法?

时间:2010-10-12 07:24:34

标签: c# winforms

嘿伙计们,一个简单的问题,但我不知道这样做。

当我退出我的应用程序时,我想调用我的保存方法来检查用户是否要保存任何更改。

如何调用保存点击事件方法?这就是我想出的:

        if (isDirty == true)
        {
            saveToolStripMenuItem();
        }
        this.Close();

但那不起作用

3 个答案:

答案 0 :(得分:2)

创建一个Save方法。 将实际的Save逻辑放在save-method中。

  • 从saveToolStripMenuItem调用Save方法 - 单击eventhandler。
  • 同时关闭表单时调用Save方法。

答案 1 :(得分:1)

如果这是一个winform应用程序,则表单有关闭事件,你可以挂钩此事件。

See here

答案 2 :(得分:1)

我建议您使用Form类的FormClosing事件;您可以检查是否有未保存的更改并提示用户是否要保存更改(YesNoCancel对话框,如果他按下取消,则可以设置e.Cancel = true)。

至于您的直接示例,我建议您将实际的保存逻辑放入Save()方法,并调用它;如果这不是您想要的,或者不可能,您仍然可以手动调用实际执行保存的按钮或menuitem的Click事件处理程序,只需确保指定实际使用的参数。

相关问题