文本框值已更改

dev*_*per 5 c# wpf-controls

是否可以知道应用程序中是否有任何文本框值已更改.我有大约30个文本框,我想只运行一部分代码,如果任何文本框的值已经改变了30.有没有办法我可以知道.

Chr*_*isF 10

TextChanged当内容发生变化时,每个文本框都会引发一个事件.但是,这需要您订阅每个事件.

好消息是您可以多次使用相同的方法订阅事件.处理程序有一个参数sender,您可以使用该参数来确定30个文本框中的哪一个实际引发了事件.

您还可以使用GotFocusLostFocus事件来跟踪实际更改.您需要存储原始值GotFocus,然后与当前值进行比较LostFocus.这解决了两个TextChanged事件相互抵消的问题.