可以屏蔽某些输入字符的TextBox
2005-04-18 08:21
274 查看
class myTextBox : System.Windows.Forms.TextBox
{
protected override bool ProcessKeyEventArgs(ref Message m)
{
int s=m.Wparam.ToInt32();
if(m.Msg==0x0102)
{
if((s<48)||(s>57)) //这里是需要屏蔽的字符(ASCII)
return true;
}
return base.ProcessKeyEventArgs (ref m);
}
}
之所以用继承,的原因,是因为虽然我们能拦截到ProcessKey事件,但是此时字符已经输入进去了。难以实现屏蔽的作用(即使屏蔽也不是真的屏蔽,而是等输入完再删除掉。)
{
protected override bool ProcessKeyEventArgs(ref Message m)
{
int s=m.Wparam.ToInt32();
if(m.Msg==0x0102)
{
if((s<48)||(s>57)) //这里是需要屏蔽的字符(ASCII)
return true;
}
return base.ProcessKeyEventArgs (ref m);
}
}
之所以用继承,的原因,是因为虽然我们能拦截到ProcessKey事件,但是此时字符已经输入进去了。难以实现屏蔽的作用(即使屏蔽也不是真的屏蔽,而是等输入完再删除掉。)
相关文章推荐
- miniUI-textbox只可以输入规定数量的字符
- 最近项目有个需要,需要动态截取输入字符串中的某些特殊字符组,使用正则表达式可以完成。记下备用
- Js屏蔽键盘输入的某些字符,用以部分代替正则表达式
- Js屏蔽键盘输入的某些字符,用以部分代替正则表达式
- ASP.NET 中Textbox只能输入数字,不能输入其他字符
- 当textfield中有输入的字符时候才会让按钮可以被点击
- UE4 学习笔记(一)--- TextBox 文本框用BluePrint做限制字符输入个数
- Filterable PerformFiltering 输入第一个字符就可以匹配检索
- scanf() 输入单个字符屏蔽回车符的四种解决方法
- Flex中TextInput组件如何设置限制某些字符的输入
- c++ 自己实现getLine函数,可以接受任意的字符长度的输入
- silverlight---TextBox只能输入数字或小数 屏蔽中文输入和非法粘贴: KeyDown事件处理方法
- 输入一个字符串,同时输入帧头和帧尾(可以是多个字符),将该字符串中合法的帧识别出来.
- [南阳OJ-No.4]ASCII码排序|输入三个字符(可以重复)后,按各字符的ASCII码从小到大的顺序输出这三个字符。
- ASP.NET 中Textbox只能输入数字,不能输入其他字符
- Silverlight中TextBox禁止输入和粘贴非数值字符
- 从标准输入读入一个由字母构成的串(不大于30个字符)。从该串中取出3个不重复的字符,求所有的取法。取出的字符,要求按字母升序排列成一个串。不同的取法输出顺序可以不考虑。
- C#中的textbox可以输入两位有效数字
- C语言输入单个字符屏蔽回车符的四种解决方法
- 利用cin.putback()可以很方便的分离输入输入流中的数字和字符