wpf textbox控制只能输入数字

转载 2012年03月26日 13:44:30

KeyDown事件:

private void TextBox_KeyDown(object sender, System.Windows.Input.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;
            }
        }

TextChanged事件:

private void TextBox_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);
                }
            }
        }

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wzwind/archive/2009/09/08/4531349.aspx

WPF C# VS2013 TextBox控件 限制只能输入数字

wpf 文本框 限制输入
  • www89574622
  • www89574622
  • 2016年09月12日 15:07
  • 4427

控制TextBox只能输入货币格式

public void money(KeyPressEventArgs e,TextBox TextBox1)    //对文本框的输入进行限制,只能输入数字或第一个小数点        {     ...
  • dj1232090
  • dj1232090
  • 2008年05月20日 23:57
  • 3152

限制TextBox的长度

TextBox TextMod为SingleLine 可用MaxLength可以为长度限制TextBox TextMod为MultiLine 用MaxLength就不好使了,得用客户端的脚本来做长度限...
  • devfan
  • devfan
  • 2004年06月27日 07:56
  • 1579

WPF文本框只允许输入数字

http://www.oschina.net/code/snippet_565270_10848 01 XAML代码 02 ...
  • lanshengsheng2012
  • lanshengsheng2012
  • 2013年08月06日 15:32
  • 18750

WPF TextBox只能输入数字

关于WPF TextBox只能输入数字并不是一个很难的功能,网上许多的实现方式都是通过将String类型转换为Int32类型来进行判断的,自从对了Clr Via C#这本书以后就对拆装箱操作产生了恐惧...
  • u012184038
  • u012184038
  • 2014年01月11日 16:34
  • 1496

wpf怎么让Textbox只能输入数字?

只需要两步: 1.禁掉输入法: Window x:Class="WpfModelViewApplication1.Views.MainView"     xmlns="http://schema...
  • baidu_37503452
  • baidu_37503452
  • 2017年11月30日 17:34
  • 85

WPF中自定义只能输入数字的TextBox

KeyDown事件:private void TextBox_KeyDown(object sender, System.Windows.Input.KeyEventArgs e)        { ...
  • wzwind
  • wzwind
  • 2009年09月08日 12:36
  • 7463

js禁止textbox字符,只能输入数字

js控制textbox只能输入数字
  • u011187194
  • u011187194
  • 2016年09月24日 15:53
  • 587

c#设置TextBox只能输入数字

从百度知道里搜索到一条这样的帮助 http://zhidao.baidu.com/question/207116620.html 调用TextBox的KeyPress事件 priv...
  • jiaozhentang
  • jiaozhentang
  • 2013年07月17日 18:44
  • 1990

WPF 设置输入只能英文

有时输入只能让用户输入英文,那么如何设置输入只能英文?
  • lindexi_gd
  • lindexi_gd
  • 2017年03月01日 08:41
  • 995
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:wpf textbox控制只能输入数字
举报原因:
原因补充:

(最多只允许输入30个字)