我有一些使用掩码和文本框上的 PreviewTextInput 和 PreviewKeyDown 事件的验证代码。当我手动更改文本框中的值时,验证工作完美。当我以编程方式设置值时,验证不会开始,直到我单击框并删除一个字符并重新添加它,手动触发上述事件中的一个或两个。
有没有办法手动触发这些事件中的任何一个以便验证工作?
我尝试过类似的东西:
this.TextBox.RaiseEvent(this.TextBox.PreviewTextInput);
但似乎没有任何效果。我也找不到匹配的类型。欢迎任何想法。
我正在使用的基于屏蔽的验证代码可以在这里看到:如何定义文本框输入限制?