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表示被触发的那个事件的那个控件的对象

相关推荐
颜x小12 分钟前
[C#]泛型类与泛型方法
开发语言·c++·c#
caishenzhibiao22 分钟前
顺势交易矩阵主图 同花顺期货通指标
java·c语言·c#
TDengine (老段)1 小时前
TDengine Node.js 与 C# 连接器 — Web 服务与 .NET 集成
大数据·数据库·node.js·c#·.net·时序数据库·tdengine
河西石头2 小时前
再谈C#的抽象类和接口:从“适配器”到“毛坯房”的设计哲学
开发语言·c#·接口·依赖注入·抽象类·依赖倒挂
颜x小2 小时前
[C#]——接口与继承
开发语言·c++·c#
颜x小16 小时前
[C#] C++与c#语法对比
开发语言·c++·c#
weixin_4236521317 小时前
C#使用JObject
开发语言·c#
Z59981784118 小时前
c#软件开发学习笔记--Modbus-RTU通讯
笔记·学习·c#
用户2986985301421 小时前
在 PC 上将 HTML 转换为 PDF 的3种有效方法
人工智能·c#·html
Rotion_深1 天前
C# 设计TCP Server
开发语言·tcp/ip·c#