1

我有一个 WPF 表单,其中存在一个文本框和标签。在文本框的“失去焦点”事件中,我正在做一些验证,如果验证失败,我将在标签中显示一条错误消息并将焦点放回文本框。问题是因为我把焦点放回文本 bos 上,“Lost_Focus 事件再次被触发,我的验证函数被递归调用,我得到一个“StackOverflow”异常

  An unhandled exception of type 'System.StackOverflowException' occurred in 
  mscorlib.dll

如果我评论将光标/焦点放在文本框中的行,一切正常。但是如果验证失败,我需要将光标放在文本框中

任何想法如何摆脱这个?

4

1 回答 1

0

如何处理 TextBox.PreviewLostKeyboardFocus 呢?在事件处理程序中,只要验证失败就设置“e.Handled = true”?

于 2010-09-08T14:52:08.510 回答