C#中设置TextBox控件中仅可以输入数字且设置上限

首先设置只可以输入数字:

  首先设置TextBox控件的KeyPress事件:当用户按下的键盘的键不在数字位的话,就禁止输入

1    private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
2         {
3             if (e.KeyChar != 8 && !Char.IsDigit(e.KeyChar))//如果不是输入数字就不让输入
4             {
5                 e.Handled = true;
6             }
7         }

设置上限:

  设置TextBox的TextChanged事件如下

复制代码
 1  private void textBox1_TextChanged(object sender, EventArgs e)
 2         {
 3             int iMax = 100;//首先设置上限值
 4             if (textBox1.Text != null && textBox1.Text != "")//判断TextBox的内容不为空,如果不判断会导致后面的非数字对比异常
 5             {
 6                 if (int.Parse(textBox1.Text) > iMax)//num就是传进来的值,如果大于上限(输入的值),那就强制为上限-1,或者就是上限值,看自己的业务要求具体是什么了
 7                 {
 8                     textBox1.Text = (iMax - 1).ToString();
 9                 }
10             }
11         }
复制代码

 

posted on   鲁广广  阅读(23034)  评论(0编辑  收藏  举报

编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· [AI/GPT/综述] AI Agent的设计模式综述

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示