我开发了wpf应用程序,我需要从文本框中搜索数据库中的某些值(10位数)并根据输出显示消息。我已经使用了文本更改事件,但它不符合我的要求。在接受10位数之后,不会等待接受完整值,而不是在完成值之后。
任何人都可以告诉我任何解决方案或任何替代解决方案。
这里我使用按钮检查值,但我不想要这个。我想在不按下按钮的情况下调用此方法。
答案 0 :(得分:0)
如果你知道这是一个10位数字,只需检查.Length
的{{1}}属性,不要搜索数据库,直到用户输入10位数字为止,你可以做得更好还要确保它们都是Char.IsDigit function的数字。
如果您希望在某些情况下启用较短的数字,则Stackoverflow question会解释当用户按下文本框中的回车键时如何触发代码。
答案 1 :(得分:0)
您可以在if
事件上添加TextChanged
声明,只有在当前文字符合某些条件时才执行实际操作。
选项是使用保护条款:
private void TextChangedHandler(sender, args) {
if (meets_condition() == false)
return
// only runs if meetscondition == true
DoThings();
}
guard子句将使处理程序不执行任何操作,除非满足条件。