博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WPF文本框只允许输入数字[转]
阅读量:5263 次
发布时间:2019-06-14

本文共 1675 字,大约阅读时间需要 5 分钟。

转自:http://www.oschina.net/code/snippet_565270_10848

XAML代码< TextBox Height="23" HorizontalAlignment="Left" Margin="100,5,0,0" Name="textBox1" VerticalAlignment="Top" Width="120"                  DataObject.Pasting="textBox1_Pasting" PreviewKeyDown="textBox1_PreviewKeyDown" InputMethod.IsInputMethodEnabled="False"                   PreviewTextInput="textBox1_PreviewTextInput"                 / >  cs代码 //检测粘贴        private void textBox1_Pasting(object sender, DataObjectPastingEventArgs e)        {            if (e.DataObject.GetDataPresent(typeof(String)))            {                String text = (String)e.DataObject.GetData(typeof(String));                if (!isNumberic(text))                { e.CancelCommand(); }            }            else { e.CancelCommand(); }         }         private void textBox1_PreviewKeyDown(object sender, KeyEventArgs e)        {            if (e.Key == Key.Space)                e.Handled = true;        }         private void textBox1_PreviewTextInput(object sender, TextCompositionEventArgs e)        {            if (!isNumberic(e.Text))            {                e.Handled = true;            }            else                e.Handled = false;        }        //isDigit是否是数字        public static bool isNumberic(string _string)        {            if (string.IsNullOrEmpty(_string))                return false;            foreach (char c in _string)            {                if (!char.IsDigit(c))                    //if(c<'0' c="">'9')//最好的方法,在下面测试数据中再加一个0,然后这种方法效率会搞10毫秒左右                    return false;            }            return true;        }

 

转载于:https://www.cnblogs.com/ifinver/archive/2013/03/12/2955806.html

你可能感兴趣的文章
站立会议第四天
查看>>
如何快速掌握一门技术
查看>>
利用AMPScript获取Uber用户数据的访问权限
查看>>
vagrant 同时设置多个同步目录
查看>>
python接口自动化28-requests-html爬虫框架
查看>>
生成随机数的模板
查看>>
hdu 2093
查看>>
Mysql 数据库操作
查看>>
转:linux终端常用快捷键
查看>>
009.栈实现队列
查看>>
A-Softmax的总结及与L-Softmax的对比——SphereFace
查看>>
关于软件盘覆盖住布局
查看>>
Unity3D 控制物体移动、旋转、缩放
查看>>
UVa 11059 最大乘积
查看>>
UVa 12545 比特变换器
查看>>
数组分割问题求两个子数组的和差值的小
查看>>
10个著名的思想实验1
查看>>
composer 报 zlib_decode(): data error
查看>>
linux下WPS的使用
查看>>
Web Api 利用 cors 实现跨域
查看>>