【问题标题】:How do I detect a modification before the user closes the window如何在用户关闭窗口之前检测到修改
【发布时间】:2015-10-07 07:54:33
【问题描述】:

我目前正在开发一个 C# Windows 窗体应用程序。 我有一个带有表格的窗口,您可以在其中编辑一些数据,我想检查用户是否在关闭窗口之前做了一些事情。如果他修改了数据,我们会在关闭窗口之前提示一个消息框询问他是否要保存。如果他没有修改任何内容,或者他在我们关闭窗口之前单击了保存按钮而没有任何消息。

当我开始使用 C# 时,我不知道是否有一些东西可以实现这一点。也许是一种侦听器,可以检测任何修改并返回布尔值。

我的保存函数返回一个包含已修改数据的列表,所以我想调用它并检查列表是否为空。但是为了检查是否发生了变化,多次调用 save 函数可能很“繁重”。

【问题讨论】:

    标签: c# winforms infragistics


    【解决方案1】:

    取决于您在 UI 上拥有哪些控件以及您需要多少灵活/肮脏的解决方案。一种方法是捕获不同控件的更改事件(文本更改、单元格值更改等)并保留一个布尔标志来表示更改。

    【讨论】:

      【解决方案2】:

      如果您的表格有任何更改,您可以使用Form.Closing 事件并检查此事件。如果是这样,您可以相应地通知用户并按照您的应用程序逻辑进行操作。

      【讨论】:

        猜你喜欢
        • 2014-07-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-13
        相关资源
        最近更新 更多