首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C# TextBox中只允许输入数字的方法

前言 在做WinForm开发的时候TextBox控件是我们最常用到的控件之一,但是有些情况我们在TextBox里面只想输入数字,像一些数量,货币金额等的值,如果输入了字母或汉字,保存到数据库里肯定会引发异常...,这里就介绍一下怎么让TextBox只允许输入数字。...数字0~9所对应的keychar为48~57,小数点是46,Backspace是8,小数点是46。 输入小数点时,输入的小数要符合数字的格式,类似9.9.9这样的是不能够输入的。...代码实现 我们在自己增加的textBox控件中的KeyPress时间中输入如下代码 private void textBox1_KeyPress(object sender, KeyPressEventArgs...只允许输入数字,并且加入了输入的数字是否正常的判断了。

8.7K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    C# TextBox 扩展方法数据验证

    throw new InvalidCastException("输入值格式不正确,请检查输入值。")...定义转换失败操作的委托       C#内置封装的委托有两种,Action和Func委托,并有很多的重载版本,参数可以有十多个,所以不用担心参数问题。...(在元数据中存贮该信息),faild(textBox)表面看不太好理解,为什么一个对象后面带一个参数,其实C#编译器为我们做了很多工作,在这里实质为faild.Invoke(textBox),这样看还好理解委托是个类型...创建重载版本:       用lambda表达式定义默认的转换失败操作,如果转换失败,则提示信息,并全部选中和定位到该输入框上。...p.Focus(); p.SelectAll(); MessageBox.Show("输入值格式不正确

    1.1K10

    WPF 中如何绑定附加属性?XAML 中记得加括号,C# 中记得不能用字符串

    WPF 中如何绑定附加属性?XAML 中记得加括号,C# 中记得不能用字符串 在 XAML 中写绑定是 WPF 学习的必修课,进阶一点的,是用 C# 代码来写绑定。...然而一旦绑定的属性是附加属性,好多小伙伴就会开始遇到坑了。 本文将介绍如何在 XAML 和 C# 代码中绑定附加属性。...在 C# 代码中绑定附加属性 上面在说明附加属性绑定的时候我特地额外写了一个不需要写命名空间的 XAML 绑定附加属性的代码,这是为了说明接下来写 C# 代码时的注意事项。 是这样写吗?...在 C# 代码中绑定附加属性,需要 使用依赖项属性,而不能使用字符串!..., binding); 因此需要特别注意,附加属性的绑定不再能使用字符串,需要使用依赖项属性。

    2.9K10

    C#判断字符串是否是有效的XML格式数据

    在软件开发过程中,经常需要处理XML格式的数据。XML(eXtensible Markup Language)是一种标记语言,用于存储和传输数据。它被广泛应用于配置文件、数据交换和Web服务中。...因此,验证一个字符串是否是有效的XML格式数据是一个常见的需求。本文将详细介绍如何在C#中判断一个字符串是否是有效的XML格式数据,并提供一些实用的示例。1....这可以通过XmlReader.Create方法实现,它接受一个输入流或字符串。...3.1 加载XML文档要使用XmlDocument,首先需要加载XML字符串到XmlDocument实例中。...4.1 加载和验证XMLXDocument提供了Load和Parse方法来加载和解析XML字符串。如果XML格式无效,它会抛出XmlException异常。

    2.3K00

    C#结合JS实现HtmlTable动态添加行并保存到数据库

    5、需要对输入的文字过滤和屏蔽HTML标记等危险内容。 6、添加新行前判断已有行的有效性,对于未校验通过的暂不允许添加新行。 7、对于修改中的、保存时的、保存后的状态有一定的相关提示信息。...,并同时将当前行设置为可编辑状态 4 tojsonstr str:输入的值 对输入的值进行安全检测,并移除HTML标记,对单引号双引号做特殊处理,以保证JSON字符串传递的字符合法性 5 saveall...notip) alert(cname+'日期输入不正确!日期部分应为YYYY-MM-DD。')...》 2 public static string saveInfo(string jdata) string 保存行信息到数据表,参数为提交的Json数据包, 保存数据操作请参照我的文章《C#利用IDbCommand...《C#利用IDbCommand实现通用数据库脚本执行程序》 4 private static string String2Json(String s) string 规范字符串,以符合Json字符串要求

    14910

    C#开发: 通信篇-TCP客户端

    ip:192.168.1.220)上有一个网络应用程序B(通信端口8000), 张三给李四发消息,首先你要知道李四的ip地址,向指定的ip(李四ip:192.168.1.220)发信息, 信息就发到了李四的电脑...再指定一下发送的端口号(通信端口8000),信息就发到了李四电脑的网络应用程序B上。 TCP--一种网络通信方式而已。分为服务器(网络应用程序)和客户端(网络应用程序)....说明 这节教给大家用C#写一个TCP客户端程序 页面 ?...请用户在学习这节之前务必先学完 C#开发: 通信篇-串口调试助手 以上文章涉及到的基础知识不再重复赘述 编写连接程序 官方文档: https://docs.microsoft.com/en-us/dotnet...用户参考: https://www.cnblogs.com/yangfengwu/p/12382103.html 3.2转换程序如下 /// 字符串转16进制格式,不够自动前面补零>

    5.8K43

    深入浅出话属性

    当在TextBox1中输入Darren的时候,出现的结果和上一个图片一样。..., new Binding("Name") { Source=stu});           }   运行程序的时候,当TextBox1的时候中输入字符的时候,TextBox2也会同步显示。...顾名思义,DefaultMetaData属性是为了向依赖属性的调用者提供一些基本信息,这些信息包括: CoerceValueCallBack:依赖属性值被强制改变的时候该委托会被调用,此委托可以关联一个响应函数...实际上是RegisterCommon的第一个参数(CLR属性名称字符串)的hashcode与第三个参数(宿主类型)的hashCode做异或运算得来的。...现在我们已经知道如何在XAML和C#代码中直接为附加属性赋值,不过别忘了,附加属性的本质是依赖属性---附加属性也可以使用Binding依赖在其它对象的数据上。

    92930

    TWINCAT PLC ADS通讯(c#)

    输入 using TwinCAT.Ads; using System.IO; 实现对导入库文件的调用 6.在winform界面设计上画一个textbox和一个botton 10.在c#编程区声明2个变量...下面我们将对LREAL类型的变量值进行输入 3.在C#程序中添加如下语句对LREAL类型变量赋值的语句 adsClient.WriteAny(hlreal1, Double.Parse(textBox4...修改LREAL类型的值: 可以看到PLC程序中LREAL类型变量的值已经被修改 通过c#程序读赋值PLC程序中的1个字符串 1.在Plc control 中定义一个string 类型的变量 str1...: adsClient.WriteAny(hstr1, textBox3.Text, new int[] { 5 }); 该语句的作用是使用句柄将C#程序中textbox3中的字符串输入到PLC程序中...通知方式(Notification) ADS 客户端向ADS 服务器发送ADS 请求, 当客户端接受到新的信息时改变客户端的值。

    35111

    C#实现十六进制与十进制相互转换以及及不同进制表示案例分享

    C#中数字的进制表示形式对于进制的表示,编程语言基本上都提供了特殊前缀表示不同进制的数字,一般0x/0X表示16进制、0o/0O表示8进制、0b/0B表示2进制,十进制数字则没有特殊前缀,直接输入数字即可...C#中没有对8进制数字的直接表示形式。对于这个几乎用不到的历史遗留的进制,编程中很少会使用。通常比较常用的是2进制和16进制。...使用正则验证传入的是否是合格的16进制字符串。...f// 15的8进制表示17// 15的2进制表示1111实现进制转换的Winform程序新建一个简单的Winform项目HEXAndDECInterConvert,窗体添加从16进制的TextBox输入框转为...10进制TextBox输出框、从10进制的TextBox输入框转为16进制TextBox输出框。

    2.8K11

    Extensions in UWP Community Toolkit - Overview

    来看一下简单的代码示例: 我们使用两个 TextBlock 来显示实际绑定尺寸的宽度和高度,图一是 EnableActualSizeBinding 为 True 时的显示,图二时为 False 时的错误信息显示...StringExtensions 开发者可以使用 StringExtensions 类来对字符串做很多通用场景的校验工作,比如字符串是否为有效的邮件,数字等等。 目前支持的场景如下: ?...TextBoxMask TextBoxMask 允许用户更简单的输入我们想要的数据格式,比如手机号码等;开发者可以添加这个 mask 属性来防止用户输入指定格式之外的文字; TextBox Mask 支持三种类型的变量字符...,mask 是 “9a9a-a9a*”,来看运行截图:图一是清空后的 mask,图二和图三是完整输入后的图,当输入完整后,就不能继续输入字符,而中途错误类型的字符也不能输入。...输入无效时,当textBox 失去焦点,直接把输入清空; 这里的内建的校验类型包括 Email, Decimal, Phone Number, Character or Number。

    1.4K120

    用C#制作计算器_基于c51简易计算器设计

    在一些问题中有时会用到计算器,今天我们可以用C#做一个简易的计算器 用到的开发工具为Visual Studio 2019(我用的是2019,其他版本的也可以) ---- 1.首先新建一个项目文件....|textBox2.Text=="0")//除数不能为零 { MessageBox.Show("输入错误","提示");//否则提示输入错误 } textBox3.Text = (num1 /num2...()=="X^2")//判断comnoBox1中的值为X^2(求次方) { if (textBox1.Text == "0") { MessageBox.Show("输入错误", "提示");...(object sender, EventArgs e)//点击归零按钮,textBox中值为零同时comboBox中为空字符串 { textBox1.Text = "0"; textBox2.Text...本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    1.5K20

    .net中的认证(authentication)与授权(authorization)

    这里有一个关键的细节: Thread.CurrentPrincipal = _principal;//将其附加到当前线程的CurrentPrincipal 在Form1中,将登录后的_principal...附加到当前线程的CurrentPrincipal,我们知道:每个程序不管它是不是多线程,总归是有一个默认的主线程的。...,以便做进一步的判断,但是在webform中,页面本身是无状态的,一旦服务器输出html到客户端浏览器后,客户端的页面就与服务器再无瓜葛了(你甚至可以离线浏览,前提是不刷新),那么最后的认证信息保存在什么地方呢...gotoUrl.aspx : 登录完成后,用来辅助做页面跳转的页面(非必需,但建议加上) login.aspx代码: C#" AutoEventWireup="true...F5想看下最终的结果,可能会令人失望: 咱还没登录呢,甚至连用户名,密码都没输入,咋会显示已登录?

    1.8K100
    领券