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