用户输入更改时的处理策略

时间:2011-08-14 05:45:16

标签: c# design-patterns controls

我的程序要求每次用户退出程序时保存到配置文件,即使没有对各种输入控件进行任何更改。现在,我被要求只在进行更改时保存。很多时候,用户只会打开配置文件来查看参数,当他们要求保存更改时,他们会担心。我正在修改每个控件的“更改事件”以更新全局更改标志。在40的第10控制之后,我认为必须有更好的方法。现在我正在寻找一种策略或设计模式来实现这一点。

2 个答案:

答案 0 :(得分:1)

我不确定您的配置存储的格式,但这里是我将要做的一般概念。

程序关闭时,将配置序列化为临时变量或文件,并将其与保存的配置进行比较。如果它们不同,请提示用户。

答案 1 :(得分:0)

一个明显的策略是在保存时生成配置文件到内存。然后与磁盘版本进行比较。如果版本不同,请询问用户是否要保存。