无需按下按钮即可从文本框中检查数据库中的值

时间:2014-05-27 14:49:34

标签: c# .net wpf textbox

我开发了wpf应用程序,我需要从文本框中搜索数据库中的某些值(10位数)并根据输出显示消息。我已经使用了文本更改事件,但它不符合我的要求。在接受10位数之后,不会等待接受完整值,而不是在完成值之后。

任何人都可以告诉我任何解决方案或任何替代解决方案。

这里我使用按钮检查值,但我不想要这个。我想在不按下按钮的情况下调用此方法。

2 个答案:

答案 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子句将使处理程序不执行任何操作,除非满足条件。