您的位置:首页 > 其它

可以屏蔽某些输入字符的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事件,但是此时字符已经输入进去了。难以实现屏蔽的作用(即使屏蔽也不是真的屏蔽,而是等输入完再删除掉。)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐