【发布时间】:2011-06-03 10:08:45
【问题描述】:
当文本框的值从代码和平改变并且文本框被验证或失去焦点并且事件不会在按键时触发时,是否会触发任何事件,因为我有很多计算并且不可能在每次按键时都这样做
【问题讨论】:
-
我已经尝试过验证、验证、textchange、keypress、lostfocus 验证和验证,当使用 textbox.text="" 更改文本框值并且每次更改时都会触发 textchanged (按键和粘贴)任何其他事件.......
-
我在下面的my answer 中解决了这个问题。您需要将验证代码放入一个单独的方法中,您可以从
Validating或Validated事件(以处理文本框失去焦点的情况)以及在您设置Text属性的任何位置调用代码。有什么理由不适合你? -
@Cody Gray 设置 Text 属性时未触发验证事件
-
“and”一词的意思是“也”或“除了”。再次阅读我所说的内容:“您需要将验证代码放入一个单独的方法中,您可以从
Validating或Validated事件中调用该方法(以处理文本框失去焦点的情况)和 从您在代码中设置Text属性的任何位置开始。”我没有声称在设置Text属性时触发了 either 事件。我在下面的回答更详细地涵盖了这一点。你读过吗? -
@Cody Gray 对不起,我在回复之前错过了你的回答,现在你的观点对我来说很清楚了,我已经尝试触发在设置 text 属性时验证的事件,但问题是这个属性在几个地方发生了变化,我的代码中有很多重复,这就是我研究这个事件的原因,请注意我有 350 个文本框,每个文本框都从至少 5 个地方更改
标签: c# .net winforms validation textbox