【发布时间】:2019-03-05 17:22:37
【问题描述】:
为了进一步解释,我有一个 Main Form,其中包含大量工作列表。
列表中的每一项都是我的名为 Jobs 的类的一个实例。
单击一个项目时,另一个Form 正在打开,用户可以在其中编辑所选作业的信息。我将一个作业对象从 Main Form 传递给 details Form 并通过 TextBoxes、ComboBoxes 等进行编辑。
现在我需要检测作业的哪些属性已更改并将其写入日志文件。我知道如何写入日志文件,但我不知道如何检测哪些属性已更改。
我可以写 30 个 if 语句,在其中我将比较起点和终点,但我有 30 个属性,这将是一团糟。
有什么想法吗?
【问题讨论】:
-
你考虑过使用事件吗? Winforms 中的文本框和组合框具有“TextChanged”等事件,您可以使用它们。
标签: c# winforms events logging jobs