首页 > 解决方案 > 如何在 C# 中的 texbox textChanged 事件中查找特定数量的数字?

问题描述

在我的 Windows 窗体应用程序中,我想实现一个功能,用户必须填写产品的序列号,当与数据库中的任何产品匹配时,该产品必须出现在网格中。我想使用文本框 textChanged 事件来做到这一点。

我很困惑,要么我必须在文本框值与数据库中的任何值匹配之前阻止触发 textChanged 事件。在运行剩余代码以在网格中显示产品之前,有什么方法可以使文本框期望特定数量的文本或数字(我的序列号将是固定长度 - 例如 10001、10002、10003)?

标签: c#winformstextboxtextchanged

解决方案


您可以使用TextLength的属性TextBox来获取文本的长度。例如:

private void textBox1_TextChanged(object sender, EventArgs e)
{
    if (textBox1.TextLength < 5)
        return;

    //Send query to database
}

注意:正如 Jimi 在评论中也提到的那样,最好设置MaxLengthofTextBox以防止输入更多文本。


推荐阅读