zoukankan      html  css  js  c++  java
  • WPF TextBox 验证输入

    //验证输入为数字
    private void txt_time_KeyDown(object sender, KeyEventArgs e)
    {
    if (!((e.Key >= Key.D0 && e.Key <= Key.D9) || (e.Key >= Key.NumPad0 && e.Key <= Key.NumPad9)))
    {
    e.Handled = true;
    }
    }

    //屏蔽粘贴非法字符
    private void txt_time_TextChanged(object sender, TextChangedEventArgs e)
    {
    var textBox = sender as TextBox;
    TextChange[] change = new TextChange[e.Changes.Count];
    e.Changes.CopyTo(change, 0);

    int offset = change[0].Offset;
    if (change[0].AddedLength > 0)
    {
    double num = 0;
    if (!Double.TryParse(textBox.Text, out num))
    {
    textBox.Text = textBox.Text.Remove(offset, change[0].AddedLength);
    textBox.Select(offset, 0);
    }
    }
    }

    //屏蔽非法按键
    private void txtAge_KeyDown(object sender, KeyEventArgs e)
    {
    TextBox txt = sender as TextBox;
    if ((e.Key >= Key.NumPad0 && e.Key <= Key.NumPad9) || e.Key == Key.Decimal)
    {
    if (txt.Text.Contains(".") && e.Key == Key.Decimal)
    {
    e.Handled = true;
    return;
    }
    e.Handled = false;
    }
    else if (((e.Key >= Key.D0 && e.Key <= Key.D9) || e.Key == Key.OemPeriod) && e.KeyboardDevice.Modifiers != ModifierKeys.Shift)
    {
    if (txt.Text.Contains(".") && e.Key == Key.OemPeriod)
    {
    e.Handled = true;
    return;
    }
    e.Handled = false;
    }
    else
    {
    e.Handled = true;
    }
    }

    //屏蔽中文输入和非法字符粘贴输入
    private void txtAge_TextChanged(object sender, TextChangedEventArgs e)
    {
    TextBox textBox = sender as TextBox;
    TextChange[] change = new TextChange[e.Changes.Count];
    e.Changes.CopyTo(change, 0);
    int offset = change[0].Offset;
    if (change[0].AddedLength > 0)
    {
    double num = 0;
    if (!Double.TryParse(textBox.Text, out num))
    {
    textBox.Text = textBox.Text.Remove(offset, change[0].AddedLength);
    textBox.Select(offset, 0);
    }
    }
    }

  • 相关阅读:
    在WM中画个带有边框的Panel
    在PPC上安装SQL Mobile库
    利用SQL语句清理日志
    Asp.net Ajax 中的脚本错误: Sys未定义的解决方法
    python搭建简易服务器
    STL源码剖析读书笔记第3章
    mongodb 查找 排序 索引 命令
    STL源码剖析读书笔记第2章
    词排序
    关于淘宝直通车优化的一点感悟
  • 原文地址:https://www.cnblogs.com/sjqq/p/6611508.html
Copyright © 2011-2022 走看看