我正在使用Control.TextChanged事件来检测用户何时修改了表单。我有一个循环遍历每个控件的方法,并将相同的TextChanged添加到所有控件。
我的问题是,在表单上我还有数据绑定绑定具有Binding.Format()和Binding.Parse()的绑定,这些都在TabControl中。如果用户更改选项卡(SelectedIndexChanged),则会激活Format / Parse并触发TextChanged事件,使其看起来像表单已被修改!
我怎样才能(1)保持绑定或Binding.Format和.Parse触发TextChanged事件,或者(2)实现更好的方法来检测表单上的控件?
答案 0 :(得分:0)
检查支持属性并查看它们何时更改,而不是检查实际的TextChanged
事件。您可以使用INotifyPropertyChanged
来帮助解决此问题。