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

相关推荐
SunnyDays10111 小时前
使用 C# 添加、修改和删除 Excel VBA 宏 (无需 Microsoft Office Interop)
c#·excel··vba
影寂ldy1 小时前
C# 多接口、同名冲突、显式实现、接口继承 完整笔记
java·笔记·c#
诸葛大钢铁1 小时前
如何降低Word文件的体积?压缩Word文件的三种方法
开发语言·c#
专注VB编程开发20年2 小时前
阿里通义灵码插件安装失败
开发语言·ide·c#·visual studio
影寂ldy2 小时前
C# 泛型方法
java·前端·c#
caimouse2 小时前
Godot 4.7 内嵌 C# 模块切换到 .NET 9.0 编译指南
c#·.net·godot
z落落11 小时前
C# 泛型方法(原理、类型推断、多泛型参数)+泛型效率(普通类型 VS Object装箱 VS 泛型)
开发语言·c#
rockey62713 小时前
基于AScript的SQL脚本语言发布啦!
sql·c#·.net·script·expression·动态脚本
z落落14 小时前
C# 四种特殊类:抽象类、密封类、静态类、部分类
开发语言·c#
王cb15 小时前
WinRT Server and Client c#
开发语言·c#