2015-10-07 81 views
0

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

当我从C#开始时,我不知道是否有什么可以实现这一点。也许是一种侦听器,它可以检测到任何修改并返回一个布尔值。

我的保存函数返回的数据已被修改的列表,所以我想过调用它并检查列表是否为空。但是,为了检查是否有所改变,多次调用save函数可能“很重要”。

回答

1

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

+0

好的,我来看看,谢谢! – Majestic

0

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

相关问题