首页 > 编程语言 >C#的winform中控制TextBox中只能输入正整数

C#的winform中控制TextBox中只能输入正整数

时间:2023-07-03 15:23:18浏览次数:49  
标签:Handled C# KeyChar winform txt true KeyPress 输入 TextBox

txt_n是要输入的文本的名字

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事件将会取消,这样就是说你按下了某个个按键了,但是系统不处理了,等于没按!

————————————————
版权声明:本文为CSDN博主「宋军涛」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/songjuntao8/article/details/18567465

标签:Handled,C#,KeyChar,winform,txt,true,KeyPress,输入,TextBox
From: https://www.cnblogs.com/lijf/p/17522968.html

相关文章

  • UDPG and Lung Cancer Metastasis: Unraveling the Relationship
    Lungcancerisoneofthemalignanttumorswithfast-growingmorbidityandmortalityandtheworstprognosis.Thedevelopmentofmolecularbiologyandcellbiologyprovidestargetsforthepreventionandtreatmentoflungcancerandopensupnewareasfor......
  • rysnc相关
    rsync拷贝您可以使用rsync命令将远程文件拷贝到本地。以下是rsync命令的语法:rsync[OPTION]...SRC[SRC]...[USER@]HOST:DESTrsync[OPTION]...[USER@]HOST:SRCDESTrsync[OPTION]...SRC[SRC]...DESTrsync[OPTION]...[USER@]HOST::SRC[DEST]rsync[OPTION]...rs......
  • CSS学习笔记2-CSS的继承_层叠_类型和CSS盒子模型
    1CSS属性继承CSS的某些属性具有继承性(Inherited):如果一个属性具备继承性,那么在该元素上设置后,它的后代元素都可以继承这个属性;当然,如果后代元素自己有设置该属性,那么优先使用后代元素自己的属性(不管继承过来的属性权重多高);如何知道一个属性是否具有继承性呢?......
  • 【差分 Trick】CF626F Group Projects
    模拟赛垫底哥来补题了。先排序,考虑到原来的弱智状态难以描述,我们可以这样写:\(f_{i,j,k}\)表示前\(i\)个,\(j\)段未闭合,目前的不协调值为\(k\)。然后喜提\(n^2\suma_i\)的时间复杂的。然后就是经典tricktime,这个可以看作很多线段。然后\(a_r-a_l=\suma_{i+......
  • C# - 后台通过url下载文件到指定目录
     后台通过url下载文件到指定目录stringurl="https://file/Get/c76918bd-b4af-41b3-b767-32b5582d77de"; //下载地址using(WebClientclient=newWebClient()){client.DownloadFile(url,@"C:\JXW\TMP.xlsx");......
  • java8发送邮件失败, 修改jdk镜像中的java.security文件
    背景原本部署环境中的java:8镜像在检查问题删除,用dockerpullopenjdk:8重新拉取并改名java:8,在重新部署后,发送邮件报错:javax.net.ssl.SSLHandshakeException:Noappropriateprotocol(protocolisdisabledorciphersuitesareinappropriate)!!!原因根本原因是j......
  • C# SemaphoreSlim
    在C#中,SemaphoreSlim是一种用于同步和互斥访问资源的同步原语。它是System.Threading命名空间中的一个类,用于实现信号量机制。信号量是一种用于控制对共享资源的访问的机制。它可以限制同时访问共享资源的线程数量。SemaphoreSlim提供了一种轻量级的信号量实现,比Semaphore类更高......
  • redis 用docker集群部署:三主三从
    要在CentOS7上使用Docker部署3个主Redis节点和3个从Redis节点,你可以按照以下步骤进行操作:安装Docker:首先,确保已经安装了Docker。可以执行以下命令来检查是否已安装Docker:dockerversion如果未安装Docker,请根据Docker官方文档的指导进行安装。创建网络:创建一个自定义的Docker网......
  • JavaScript 中 object 的几个方法:entries,values,keys 对比
    在JavaScript中,对象(Object)是一种无序的键值对集合。以下是entries,values和keys这三个对象方法的比较: entries()方法:返回一个包含对象的键值对的数组。每个键值对都是一个数组,包含两个元素,第一个元素是键名,第二个元素是对应的值。1constobj={a:1,b:2,c:3};2conso......
  • a-range-picker 无法选择,选择后无反应,且方法失效
    在开发时发现了一个问题,本地研发是没有任何问题的,当打包到测试环境时,日期选择器选择日期没有一点反应,也不回显数据,也不触发方法。如下图: 我在选中4的时候,弹出层关闭,然后上面选择框为空不回显数据,加了change方法后,也不触发方法,非常奇怪。后来发现,在我项目区分版本......