文本框只能输入数字(WPF设置文本框(TextBox)只能输入数字)
一、关于WPF中的textbox怎么可以禁用中文字符的输入的搜索推荐
问题出现在这句话sex.Text= sex.Text.Remove(sex.Text.Length-1,1);当textBox.text值发生变化时就会再次的执行sex_TextChanged事件,而这是text为空了,就会出StartIndex不能小于 0的错误。所以建议在if()条件判断处添加为空的的判断。
可以将TextBox的readonly属性置为true,不过这样TextBox就会变成灰色,也可以采用如下的方法:
处理TextBox的KeyPress事件,
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if(e.KeyChar!=(char)Keys.Back)
{//如果按下的不是回退键,则取消本次(按键)动作
e.Handled= true;
}
}
二、如何让wpf 中的textbox只能输入整型或浮点型呢
这个是可以的
用正则表达式
或都用键盘键下事件来判断所输入的符是不是数字
如果是数字则允许输入
不是数字则不允许输入
还是一个就是点的字符也是允许输入的
不过在允许之前要查找一下
如果TextBox中已经有了的话
则也不允许输入
没有则允许输入
朋友
参考一下吧
希望能够帮到你
三、wpf textbox允许输入多少
(一)这今天做wpf项目的时候,有关TextBox输入验证的问题。关于验证
(1)输入的时候做到有效数据的有效输入
(2)输入后再操作时候做检查,并弹出对话框提示。
我跟倾向于在输入的时候做到限制的有效输入
在项目中碰到的问题。
(1)输入框只能输入整数
(2)输入框输入的含小数位数最大位数为4位
(二)下考了如下链接。
(1)大气象学习园地的
Silverlight限制TextBox只能输入整数或者小数
(2)yingql的
Silverlight开发中的疑难杂症-控件设计篇-如何实现一个NumericBox(上)
Silverlight开发中的疑难杂症-控件设计篇-如何实现一个NumericBox(下)
Silverlight开发中的疑难杂症-如何通过代码附加Behavior
(三)基于TextBox的自定义控件NumericBox
注意点,由于涉及到Behavior,需要引用Blend中System.Windows.Interactivity.dll
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Input;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Interactivity;
namespace NumericBoxDemo
{
///<summary>
/// NumericBox功能设计
///只能输入0-9的数字和至多一个小数点;
///能够屏蔽通过非正常途径的不正确输入(输入法,粘贴等);
///能够控制小数点后的最大位数,超出位数则无法继续输入;
///能够选择当小数点数位数不足时是否补0;
///去除开头部分多余的0(为方便处理,当在开头部分输入0时,自动在其后添加一个小数点);
///由于只能输入一个小数点,当在已有的小数点前再次按下小数点,能够跳过小数点;
///</summary>