俊鸟的数据输入校验专题(一)在TextBox中仅输入整数和小数

  private void TestTextBox_KeyDown(object sender, KeyEventArgs e)
        {
            var inputTextBox = sender as TextBox;
            var inputText = inputTextBox.Text;
            //屏蔽非法按键(包括中文和全角字符),只能输入小数
            if ((e.Key >= Key.NumPad0 && e.Key <= Key.NumPad9) || e.Key == Key.Decimal)
            {
                if (inputText.Contains(".") && e.Key == Key.Decimal)//屏蔽多余小数点
                {
                    e.Handled = true; return;
                }
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }

        private void IntegerTextBox_KeyDown(object sender, KeyEventArgs e)
        {
            //屏蔽非法按键(包括中文和全角字符),只能输入整数
            if ((e.Key >= Key.NumPad0 && e.Key <= Key.NumPad9))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }

 

posted @ 2012-06-18 16:24  JunBird  阅读(202)  评论(0编辑  收藏  举报