博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[UWP小白日记-15]在UWP手机端实时限制Textbox的输入
阅读量:5139 次
发布时间:2019-06-13

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

原文:

说实话重来没想到验证输入是如此的苦逼的一件事情。

   
网上好多验证都是在输入完成后再验证,我的想法是在输入的时候就限制输入,这样我就不用再写代码来验证了
应为是手机端,所以不用判断其他非法字符,直接把Textbox的属性InputScope设置为"Number"就是了,反正在目前版本的UWP中纯数字键盘还无法切换到其他的字符键盘去

下面的代码是一个金额文本框的验证,算是抛砖引玉吧。欢迎还有更好的方案指点!

 
直接上代码:
///         /// 检查输入金额,当检测到小数掉后只能输入2位小数        /// 当充满12个字符后只能修改小数的值        ///         ///         ///         private void valueTextBox_TextChanged(object sender, TextChangedEventArgs e)        {            //如果不为空            if (valueTextBox.Text != string.Empty)            {                if (valueTextBox.Text.Contains('.'))                {                    if (valueTextBox.Text.Count() == 10)                    {                        valueTextBox.MaxLength = valueTextBox.Text.IndexOf('.') + 3;                    }                    else                    {                        valueTextBox.MaxLength = valueTextBox.Text.IndexOf('.') + 3;                    }                }                else                {                    //当整数达到9位后自动补全小数位,并移动光标到最后一位                    if (valueTextBox.Text.Count() == 9)                    {                        //valueTextBox.Text += ".00";                        valueTextBox.MaxLength = 9;                        valueTextBox.SelectionStart = valueTextBox.Text.Length;                    }                }            }            else            {                //为空就重置金额输入框的最大字符数为12                valueTextBox.MaxLength = 12;            }        }        ///         /// 当整数位为9位且当前输入的是小数点时,设置textbox最大字符数为12,移动光标到最后位置        ///         ///         ///         private void valueTextBox_KeyDown(object sender, KeyRoutedEventArgs e)        {            //不知道为什么和默认的小数点的代码不一样,默认为110            if (e.Key.ToString() == "190")            {                if (valueTextBox.Text.Count() == 9)                {                    valueTextBox.MaxLength = 12;                    valueTextBox.SelectionStart = valueTextBox.Text.Length;                }            }        }

 

太晚了下次再补GIF上来

posted on
2018-03-16 10:04 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/lonelyxmas/p/8578890.html

你可能感兴趣的文章
js中const,var,let区别
查看>>
SharePoint自定义程序页面部署 不用重启IIS
查看>>
2014-11-30-2333-Java-数组
查看>>
Nginx 自动补全url地址补全最后的斜线
查看>>
【SQL Server 2008 安装全过程】
查看>>
xml的解析及案例的分析和分享
查看>>
[译] 盘点CSS3中的新特性
查看>>
Test
查看>>
猜字母
查看>>
POJ 2421 Constructing Roads(最小生成树)
查看>>
weibo_json
查看>>
30 最小n个数
查看>>
ACM题目————最长回文串
查看>>
AOSP ON MAKO(在NEXUS 4上刷ANDROID 4.4 源代码包-下载/配置/编译/刷机)
查看>>
nativeXml使用方法
查看>>
LightOJ1074Extended Traffic(bellman_ford最短路+负环标记)
查看>>
Android Studio 编译不通过,报错“找不到org.apache.http
查看>>
SQL Server Failover Cluster (FCI) installations is the failure of the Network Name
查看>>
发布快半年了,终于有个案例了,大家有兴趣看看
查看>>
HTML几类标签的应用总结
查看>>