永发信息网

wpf 如何在textBox中屏蔽空格

答案:1  悬赏:50  手机版
解决时间 2021-02-23 02:03
wpf 如何在textBox中屏蔽空格
最佳答案
太复杂了
你这么实时去监测用户输入很费劲 而且不全面
用户右键粘贴、快捷键粘贴这些你都没处理
输入超长的数字 结果数值溢出了 也没处理
这些你全部处理掉 100行代码都算少的了

你在textbox的LostFocus事件里做个判断就可以了:
用 double.TryParse 尝试解析输入的文本
如果解析失败
给个提示或者用默认值替代
这就好了 轻松就能搞定
怎么简单怎么来 正常人谁会闲着没事往该填数字的文本框里输入奇怪的东西啊追问其实我用过TryParse 的,但是在中文输入法时会引发一连串异常,更麻烦,而且我还不会处理追答TryParse 根本不可能出现异常,只是返回 true 或 false 表示转换是否成功,这和输入法没有任何关系。为TextBox加LostFocus的事件处理:
void OnTextBox1LostFocus(object sender, RoutedEventArgs e)
{
    var input = textBox1.Text.Trim();
    if(input.Length != 0) 
    {
        double value;
        if(double.TryParse(input, out value))
        {
            input = value.ToString();
        }
        else
        {
            input = string.Empty;
        }
    }
    textBox1.Text = input;
}大概就是这样。这里只是转换失败,就将文本框置空。如果你要给出提示什么的,改改就好了。

追问我在 textchanged 事件里 用TryParse 的时候确实出现了异常, 之前还不知道LostFocus事件,不过这次没出现异常, 非常感谢,
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我对女朋友聊了几句话,然后她说,今晚我妈妈
我的iphone6上手机qq里怎么没有文件传输啊
文成超市地址有知道的么?有点事想过去
黑屏是什么问题
求注册安全工程师讲解视频。
中国联通庙廊营业厅地址在什么地方,想过去办
养乌龟能用自来水吗,如果不能的话,用什么水
CAD中在打印输出的时候,打印比例下面有个选
匡威开交了怎么办?
沙日德力斯地址在什么地方,想过去办事
商城县信阳商城县冯店供电所客户服务中心地址
向阳文化怎么去啊,有知道地址的么
求怀化周边自然风景好的地方推荐。
有配偶一方与他人同居,是什么行为,怎样解决
以下述格式表示包括了文献载体类型的参考文献
推荐资讯
联通4G卡不想用了,不想销户,会怎么样?
hsk,you are not my mr.
西南大学酒店管理专业是一本吗
跪求!跪求!
雕塑家罗丹(1840-1917年)在参观博物馆面对一
长安欧诺.发动机怎么样
我和朋友两人合伙开了家超市她说营业执照写她
办小型ktv离学校距离多远,怎么测算
请问谁知道塘沽卖鸭货的电话,能送外卖那种的
一元二次方程判别式三角形怎么读
请问所谓的鸭肚是什么做的?
观音峰在哪里啊,我有事要去这个地方
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?