winform 限制TextBox中只能输入正整数

txt_n是文本框的名字

cs 复制代码
       private void txt_n_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar != '\b')//这是允许输入退格键 
            {
                int len = txt_n.Text.Length;
                if (len < 1 && e.KeyChar == '0')
                {
                    e.Handled = true ;
                }
                else if ((e.KeyChar < '0') || (e.KeyChar > '9'))//这是允许输入0-9数字 
                {
                    e.Handled = true;
                }

            }
        }

KeyPressEventArgs.Handled 属性

获取或设置一个值,该值指示是否处理过 KeyPress 事件。

属性值

类型:System.Boolean

如果处理过事件,则为 true;否则为 false。

解释:

就是说如果将Handled 设为True,那么KeyPress事件将会取消,这样就是说你按下了某个个按键了,但是系统不处理了,等于没按!

sender表示被触发的那个事件的那个控件的对象

相关推荐
工程师00714 小时前
C# 值类型 / 引用类型 内存布局(栈、堆、托管堆)
c#·值类型与引用类型
chao18984417 小时前
完整MES系统实现 (C# 客户端服务器)
服务器·windows·c#
月昤昽17 小时前
autocad二次开发 2.旋转
c#·autocad·autocad二次开发
rockey62717 小时前
基于AScript的python3脚本语言发布啦!
python·c#·.net·script·python3·eval·expression·function·动态脚本
工程师00717 小时前
C# 字符串不可变性 + 字符串驻留池原理
c#·字符串拘留池
唐青枫1 天前
内存为什么越来越高?C#.NET GC 详解:分代回收、LOH、终结器与性能优化实战
c#·.net
xiaohe071 天前
C#数据库操作系列---SqlSugar完结篇
网络·数据库·c#
yngsqq2 天前
平面图环 内轮廓
c#
rockey6272 天前
AScript之eval函数详解
c#·.net·script·eval·expression·动态脚本
He少年2 天前
【AI 辅助案例分享】
人工智能·c#·编辑器·ai编程