我正在使用 Control.TextChanged 事件来检测用户何时修改了表单。我有一个方法可以遍历每个控件并将相同的 TextChanged 添加到所有控件。
我的问题是,在表单上,我还有绑定具有 Binding.Format() 和 Binding.Parse() 的绑定的数据绑定,这些绑定在 TabControl 中。如果用户更改选项卡 (SelectedIndexChanged),它会激活 Format/Parse 并触发 TextChanged 事件,这使得表单看起来像是被修改了!
如何(1)阻止绑定或 Binding.Format 和 .Parse 触发 TextChanged 事件,或者(2)实现更好的方法来检测表单上的控件已被修改?