我目前正在开发一个C#Windows窗体应用程序。 我有一个带有表的窗口,您可以在其中编辑一些数据,我想检查用户是否在关闭窗口之前做了一些事情。如果他修改了数据,我们会在关闭窗口之前提示消息框询问他是否要保存。如果他没有修改任何内容,或者在我们关闭窗口之前点击了保存按钮而没有任何消息。
当我开始使用C#时,我不知道是否有什么可以实现这一点。也许是一种能够检测到任何修改并返回bool的侦听器。
我的保存功能返回一个包含已修改数据的列表,所以我考虑调用它并检查列表是否为空。但是,多次调用保存功能只是为了检查是否有所改变。
答案 0 :(得分:1)
取决于您在UI上拥有哪些控件以及您需要多少灵活/肮脏的解决方案。一种方法是捕获不同控件的更改事件(文本更改,单元格值更改等),并保留布尔标志以说明更改的内容。
答案 1 :(得分:0)
如果您的表格有任何更改,您可以使用Form.Closing事件并检查此事件。如果是这样,您可以相应地通知用户并按照您的应用程序逻辑继续。