首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在C#的texbox事件中查找特定数量的数字?

如何在C#的texbox事件中查找特定数量的数字?
EN

Stack Overflow用户
提问于 2018-08-06 04:40:26
回答 1查看 241关注 0票数 1

在我的Windows窗体应用程序中,我希望实现这样一种功能:用户必须填写产品的序列号,当该序列号与数据库中的任何产品匹配时,该产品必须出现在网格中。我想使用textbox textChanged事件来实现。

我搞不清楚,在textbox值与数据库中的任何值匹配之前,我必须防止触发textChanged事件。有没有办法让textbox在运行剩余的代码在网格中显示产品之前,期望特定数量的文本或数字(我的序列号将是固定长度的-比如10001,10002,10003)?

EN

回答 1

Stack Overflow用户

发布于 2018-08-06 14:53:46

考虑一下MaskedTextBox的使用。除了定义输入文本的格式之外,MaskedTextBox与标准TextBox类似。这可以是任何东西,字母、数字、破折号等。

在您的情况下,您只接受五位数的输入。

使用windows窗体设计器添加MaskedTextBox,或自行添加:

this.maskedTextBox1 = new System.Windows.Forms.MaskedTextBox();
this.maskedTextBox1.Location = ...
this.maskedTextBox1.Size = ...
// etc. Advise: let forms designer do this

// accept only input of five digits:
this.Mask = "00000";

操作员看到所请求输入的长度的指示。操作员不可能键入非数字。事件,也可以在键入(TextChanged)时执行此操作,因此如果需要,您可以实现自动完成。如果操作员按下一个无效的键,您甚至可以得到通知,因此您可以通知操作员该错误

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51698100

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档