winform中如何在TextBox中只能输入数字(可以带小数点)

摘要:
=""){if(!Validate(textBox1.Text.Trim(),@"^(-?d+)(.d+)?

可以采用像web表单验证的方式,利用textbox的TextChanged事件,每当textbox内容变化时,调用正则表达式的方法验证,用一个label在text后面提示输入错误,具体代码如下:

private void textBox1_TextChanged(objectsender, EventArgs e)
        {
            if (textBox1.Text.Trim() != "")
            {
                if (!Validate(textBox1.Text.Trim(), @"^(-?d+)(.d+)?$"))
                {
                    label1.Text = "请输入数字";
                }
                else
                {
                    label1.Text = "匹配正确";
                }
            }
            else{
                label1.Text = "";
            }
        }
           /**////是否符合指定的正则表达式
        static public bool Validate(string str, stringregexStr)
        {
            Regex regex = newRegex(regexStr);
            Match match =regex.Match(str);
            if(match.Success)
                return true;
            else
                return false;
        }

注意要引用命名空间:using System.Text.RegularExpressions;

免责声明:文章转载自《winform中如何在TextBox中只能输入数字(可以带小数点)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇18-MySQL DBA笔记-MySQL Server调优Oracle中Before和After触发器的例子下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

WinForm控件设计:DataGridView的行统计实现 原文来自:http://www.cnblogs.com/yyj/archive/2010/10/21/1857518.html

//**************************************////////////////////////////////         #region 显示统计列        /// <summary>        /// 显示DataGridView的统计信息        /// </summary>...

C#(winform)的label自动换行

Label是没有自动换行属性的,不像Textbox有WordWrap属性 尽管没有自动换行的属性,但也能够自动换行, 首先AutoSize改成false; 然后调整Label的大小,长和宽 (也就是说Label的面积是固定的,只要内容不超过label的面积,内容就可以实现自动换行 缺点:占用比较多的位置,尽管有时内容仅有一行)...

[转]WinForm DataGridView 绑定泛型List(List&amp;lt;T&amp;gt;)/ArrayList不显示的原因和解决

背景:无意间遇到了一个不大不小的问题,希望对一些遇到的人有所帮助! 一、问题 WinForm DataGridView 绑定泛型List (List<T>)/ArrayList不显示,UI 代码如下: using System; using System.Collections.Generic; using System.Data; usin...

.Net Framework 平台下创建WinForm窗体SignalR客户端

1、新建WinForm窗体应用程序, .Net Framework 平台 2、Nuget包安装 Microsoft.AspNetCore.SignalR.Client  3、修改Form1.Designer.cs 文件 partial class Form1 { /// <summary> ///...

C# WinForm获取当前路径汇总

Winform获取应用程序的当前路径的方法集合,具体如下,值得收藏//获取当前进程的完整路径,包含文件名(进程名)。string str = this.GetType().Assembly.Location;result: X:xxxxxxxxx.exe (.exe文件所在的目录+.exe文件名)//获取新的Process 组件并将其与当前活动的进程关联的...

WinForm跨线程访问控件异常

WinForm跨线程访问控件异常 最近做了个WinForm的小项目,遇到个简单的问题记录下。需求:点击”下载“,显示正在下载,下载完后更新状态为”ready“(要求用多线程,避免前台卡死)。 做法 新建一个线程,在新线程中下在更新控件状态,报异常跨线程程访问控件(当然可以通过关闭跨线程访问控件检验解决,不鼓励这么做)。应该C#5.0版本添加的任务Task异...