c# - 如何在 C# 中的 texbox textChanged 事件中查找特定数量的数字?
问题描述
在我的 Windows 窗体应用程序中,我想实现一个功能,用户必须填写产品的序列号,当与数据库中的任何产品匹配时,该产品必须出现在网格中。我想使用文本框 textChanged 事件来做到这一点。
我很困惑,要么我必须在文本框值与数据库中的任何值匹配之前阻止触发 textChanged 事件。在运行剩余代码以在网格中显示产品之前,有什么方法可以使文本框期望特定数量的文本或数字(我的序列号将是固定长度 - 例如 10001、10002、10003)?
解决方案
您可以使用TextLength
的属性TextBox
来获取文本的长度。例如:
private void textBox1_TextChanged(object sender, EventArgs e)
{
if (textBox1.TextLength < 5)
return;
//Send query to database
}
注意:正如 Jimi 在评论中也提到的那样,最好设置MaxLength
ofTextBox
以防止输入更多文本。
推荐阅读
- java - spring boot rest-api PUT 请求返回空值
- performance - J Meter - 移动应用程序录制 - SSL HandshakeException
- python - 如何检测树莓派板子型号?
- javascript - 使用图像数据处理后获取变换和缩放坐标
- r-markdown - 在 Bookdown (gitbook) 中通过“参考书目”更改“参考”
- paypal - PayPal Checkout 控制台错误:无法在“购物车”类型上查询“补充”字段
- r - 我如何告诉 R 包 Limma 在 read.idat() 中使用什么作为“目标”?
- node.js - 在 Docker 构建中找不到 TSC
- javascript - 如何使用 jQuery 遍历 div、抓取 href 和包装不同的元素?
- python-3.6 - 我已经安装了 python-3.9.1 和 pip 但是在运行命令 python3 -V 得到结果为 python 3.6.9 如何获得 python 版本 3.9