您的位置:程序门 -> .net技术 -> vb.net



怎样才能控制textbox的输入类型?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


怎样才能控制textbox的输入类型?[已结贴,结贴人:welman00chijian]
发表于:2007-02-11 15:08:07 楼主
我的意思是想做到对于某个textbox,只允许其输入数值型,而不可输入字符型数值,怎么才能做到呢?

我目前只想到就是对每个textbox的textchanged下做一个检测,如果是字符型数值就报错,有没有其它方法呢?
发表于:2007-02-11 15:18:531楼 得分:2
2.0   的话   使用   maskedtextbox
发表于:2007-02-11 15:51:252楼 得分:0
好像高人们经常说什么正则应该可以的。
发表于:2007-02-11 15:55:343楼 得分:3
验证控件啊
在你的textbox后面放如下代码.
<asp:regularexpressionvalidator   id= "revfrom "   runat= "server "   controltovalidate= "textbox的id号 "
                                              errormessage= "只能输入数字 "   validationexpression= "^[0-9]{1,}$ "> </asp:regularexpressionvalidator>
发表于:2007-02-11 16:00:564楼 得分:0
我是做winodws窗体开发的,不过还是谢谢ice2927276了.   ^_^
发表于:2007-02-11 16:11:535楼 得分:2
maskedtextbox就能满足你的需求

没这个控件貌似只有根据textchanged来判断了
发表于:2007-02-12 11:18:136楼 得分:4
dim   re   as   regex   =   new   regex( "^[0-9]+$ ")
if   not   re.ismatch(box.text)   then
                                        messagebox.show( "只能是数字 ")


                                end   if
发表于:2007-02-12 12:49:027楼 得分:3
private   void   textbox2_keypress(object   sender,   keypresseventargs   e)
    {
      if( "0123456789 ".indexof(e.keychar) <0   &&   e.keychar.tostring()!= "\b ")
      {
        e.handled=true;
      }  
    }
发表于:2007-02-12 12:50:478楼 得分:1
只能对数值操作的textbox   :
http://blog.csdn.net/hbxtlhx/archive/2004/11/12/178510.aspx
发表于:2007-02-12 13:01:389楼 得分:2
给你一个思路
当这个text获取焦点之后,除数字键之外的其他键盘事件都不处理
发表于:2007-02-12 15:27:1010楼 得分:3
private   sub   textbox2_keypress(byval   sender   as   object,   byval   e   as   system.windows.forms.keypresseventargs)   handles   textbox2.keypress
        if   not   "0123456789. ".contains(e.keychar.tostring)   then
                e.handled   =   true
        end   if
end   sub


快速检索

最新资讯
热门点击