首页 > 编程语言 >C# tools

C# tools

时间:2023-10-20 16:34:42浏览次数:23  
标签:Handled C# tools KeyChar 小数点 true 退格 TextBox

  1. 限制TextBox文本框输入格式(IP地址)
    主要思路:
    textBox有个KeyPress事件,事件是在控件具有聚焦点并且用户按下并释放某个键后发生。
    通过这个事件,用ASCII码与键盘输入的按钮进行判断,通过事件Handled手柄处理即可。

数字ASCII的十进制对应48-57,“.”对应46,还要有删除的功能就需要退格键,对应8。
先限制输入的只能是45-57的按钮以及8退格键的按钮,小数点不能在第一位。
private void TextBox1_KeyPress(object sender, KeyPressEventArgs e)
{
// 允许 数字,退格键;
if ((e.KeyChar < 48 || e.KeyChar > 57) && e.KeyChar != 8)
{
e.Handled = true;
}
}

  1. 限制TextBox文本框输入格式(数字)

先限制输入的只能是45-57的按钮以及8退格键的按钮,排除47“-”,
排除小数点不能在第一位,负号只能在首位,
当负号存在,后面不能直接小数点

private void TextBox1_KeyPress(object sender, KeyPressEventArgs e)
{
// 允许 数字,小数点,负号,/,退格键;
if ((e.KeyChar < 45 || e.KeyChar > 57) && e.KeyChar != 8)
{
e.Handled = true;
}
//负号只能在第一位
if (e.KeyChar45)
{
if ((sender as TextBox).Text!="")
{
e.Handled = true;
}
}
//“/”去掉
if (e.KeyChar
47)
{
e.Handled = true;
}
//小数点不能在首位
if (e.KeyChar == 46 && (sender as TextBox).Text == "")
{
e.Handled = true;
}
//第一位是负号,第二位不能为小数点
if (e.KeyChar ==46&& (sender as TextBox).Text == "-")
{
e.Handled = true;
}
}

标签:Handled,C#,tools,KeyChar,小数点,true,退格,TextBox
From: https://www.cnblogs.com/meou/p/17777309.html

相关文章

  • 卷影副本(Volume Shadow Copy)是Windows操作系统提供的一项备份和恢复功能。它允许在文
    卷影副本(VolumeShadowCopy)是Windows操作系统提供的一项备份和恢复功能。它允许在文件被修改或删除之前,创建文件或文件夹的副本,以便在需要时进行数据的还原和恢复。卷影副本主要有以下作用和优势:数据保护和恢复能力:卷影副本可以保护用户的数据免受意外的文件修改、删除和损坏......
  • CSS3属性详解(一)文本 盒模型中的 box-ssize 属性 处理兼容性问题:私有前缀 边框 背景属
    CSS3是用于为HTML文档添加样式和布局的最新版本的层叠样式表(CascadingStyleSheets)。下面是一些常用的CSS3属性及其详细解释:border-radius:设置元素的边框圆角的半径。可以使用四个值设置四个不同的圆角半径,也可以只使用一个值来设置统一的圆角。box-shadow:创建一个元素的阴影效果......
  • HTML5+CSS3+移动web 前端开发入门笔记(一)
    千古前端图文教程千古前端图文教程git的使用Git是一个分布式版本控制系统,它的作用主要包括以下几个方面:版本管理:Git可以跟踪文件的修改历史,记录每次提交的内容、时间和作者等信息。通过Git,开发人员可以轻松地查看和比较不同版本之间的差异,回滚到历史版本或者创建新的分支。多人协作......
  • “SecurityError: Error #2060: 安全沙箱冲突:ExternalInterface 调用者xxx不能访问xx
    今天,我把我的FlashPlayer插件做了一下升级,变为了10.0.42.34的版本。然后发现之前能够在本地正常运行的DVF,今天运行起来却抛出了异常信息。提示信息如下:SecurityError:Error#2060:安全沙箱冲突:ExternalInterface调用者file://D:\study\flex\service\bin\rainbowX.swf......
  • [CERC2014] Outer space invaders
    题目描述Thealiensfromouterspacehave(finally!)invadedEarth.Defendyourself,orbedisintegrated!Orassimilated.Oreaten.Wearenotyetsure.Thealiensfollowaknownattackpattern.Therearennattackers,thei−thi−thoneappearsattimeaiai......
  • 利用 CSS 的 clip-path 属性快速画三角形、气泡框
    clip-path 结合polygon函数,可以快速切出一个三角形、气泡框。a.三角形有三个顶点,因此 polygon 需要传三个参数,每个参数是顶点的x和y轴位置百分比:#triangle-1{-webkit-clip-path:polygon(50%0,100%100%,0100%);clip-path:polygon(50%0,100%100%,......
  • [Leetcode] 0083. 删除排序链表中的重复元素
    83.删除排序链表中的重复元素题目描述给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 。返回已排序的链表 。 示例1:输入:head=[1,1,2]输出:[1,2]示例2:输入:head=[1,1,2,3,3]输出:[1,2,3] 提示:链表中节点数目在范围[0,300]......
  • C# async await 异步执行方法
    代码如下usingSystem;usingSystem.Threading;usingSystem.Threading.Tasks;namespaceDemo{classProgram{staticvoidMain(string[]args){Console.WriteLine($"{DateTime.Now.ToString("yyyy-MM-ddHH:mm:ss&qu......
  • Mac OS安装Python的pip
    最近牛牛的同学在学习python,但当他使用numpy时出现了报错(。•́︿•̀。)原因为他的python没有numpy这个库(这个故事很典)。然鹅雪上加霜的是,他的电脑是Mac,没有Windows的cmd...牛牛还没碰过苹果电脑,后面通过查找百度发现在苹果里这玩意儿叫Terminal,经历千辛万苦打开Terminal并开始pip后,......
  • Linux20--定时任务之:crond计划任务
    1定时任务介绍1.1定时任务含义和用途#含义设定某个日期或时间周期性执行指令比如设定一个闹铃,叫你每天早上7点钟起床等#用途定期备份数据,定期执行脚本程序1.2什么是Crond?#Crond是Linux系统中用来定期执行命令或脚本的一种服务软件一般情况下,安装完CentOS操......