问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

限制文本框只能输入数字、小数点的几种方法

发布网友 发布时间:2022-04-30 18:53

我来回答

1个回答

热心网友 时间:2022-04-23 05:46

powered by 25175.netVB.net中使文本框只能输入数字首先添加好文本框控件TextBox后把属性IMEMode的值改成Disable,这样在该文本框中就不能使用中文输入法了。然后对文本框的KeyPress事件添加以下代码 Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles Textbox1.KeyPress If Char.IsDigit(e.KeyChar) Or e.KeyChar = Chr(8) Then e.Handled = False Else e.Handled = True End If End Sub 如果文本需要输入小数的话,就要能够输入小数点".",而且小数点只能输入一次,此时可以将上面的函数改为下面的格式: Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles Textbox1.KeyPress If Char.IsDigit(e.KeyChar) or e.KeyChar = Chr(8) or e.KeyChar = "." Then If e.KeyChar = "." And InStr(TextBox1.Text, ".") >0 Then e.Handled = True Else e.Handled = False End If Else e.Handled = True End If End Sub 如果文本需要输入负数的话,就要能够输入负号"-",而且只能是文本框输入的第一个字符,此时又可以将上面的函数改为下面的格式: Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles Textbox1.KeyPress If Char.IsDigit(e.KeyChar) Or e.KeyChar = "." Or e.KeyChar = Chr(8) Then If e.KeyChar = "." And InStr(TextBox1.Text, ".") >0 Then e.Handled = True Else e.Handled = False End If ElseIf e.KeyChar = "-" And TextBox1.Text = "" Then e.Handled = False Else e.Handled = True End If End Sub 这时文本框可以用来输入正的或负的整数及小数。当有多个文本框需要做输入*时,可以在以上代码Handles后面加上多个文本框的KeyPress事件,各事件之间用逗号隔开,例如 Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles Textbox1.KeyPress,Textbox2.KeyPress,Textbox3.KeyPress 对于要判断文本框内容的函数,就要把代码进行修改,使其能够同时处理多个文本框,也就是把上面后两段程序中的TextBox1.Text改为CType(sender, TextBox).Text,这样一来就能够对号入座了,比如上面能够输入负号的代码就可以改成: Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles Textbox1.KeyPress,Textbox2.KeyPress,Textbox3.KeyPress If Char.IsDigit(e.KeyChar) Or e.KeyChar = "." Or e.KeyChar = Chr(8) Then If e.KeyChar = "." And InStr(CType(sender, TextBox).Text, ".") >0 Then e.Handled = True Else e.Handled = False End If ElseIf e.KeyChar = "-" And CType(sender, TextBox).Text = "" Then e.Handled = False Else e.Handled = True End If End Sub 这样一来四个文本框就都只能输入正的或负的整数及小数了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
美的面包机和面要多久 美的面包机和面的时间要多长 美的面包机怎么用手动操作 如何用美的面包机发面 如何用美的面包机和面 美的面包机如何和面 CDR教程—教你如何使用CorelDRAW复制图形方法 苹果手机微信怎么换漂亮字体(苹果手机微信怎么换行输入) 有什么好用的app转换字体 手写转文字的软件 erp可以看评论地址吗 淘宝评论url是什么意思? 如何控制JSP页面上的文本框只能输入数字 开公交车应注意什么? VB限制文本框只能输入数字 在JSP中如何控制文本框只输入数字,而且规定其输入的范围大小? 一个文本框只允许输入数字 给我一段html限制文本框只能输入数字的代码 如何控制文本框只能输入数字(可以是正数或负数)? VB文本框怎样限制只能输入数字值 怎么使textbox文本框只能输入数字 Excel 怎样限制文本框的只能输入数字 VFP文本框只能输入数字 如何设置 C# 文本框只能输入数字 这是怎吗搞的? 谁懂MIME 或者UUE的编码语言啊??怎么解码?谁能翻译一下下面写的是什么... 请大家帮忙翻译一下什么意思 MIME sniff 怎么翻译。 或者MIME sniffing 求准确术语解释。。 Takeongandmimetheaction.怎么翻译这句话 mime and guess 翻译成汉语怎么说? mime怎么翻译 美团上面显示新用户可是购买商品显示您已经参加过此类活动是什么意思 怎么限制文本框输入的数字为10—20个? 数据库(sql)中存储过程与实际的程序开发是如何结合的? 怎样让java文本框只输入数字问题 java怎么在文本框中限制只能输入数字 邮箱全球通用吗 如何让多台电视播放同一个画面?商场那里卖电视的,10多台电视都同步播放同一内容,究竟是怎样做到的? 关于NAS网络存储的一些基础问题? 什么邮箱(e-mail)全球通用? 哪一种邮箱是全球通用的?就是可以和国外一起用的,和外国人交友的? 什么邮箱是国际上通用而且最好用的? 丢了10年的QQ,还有可能通过申诉找回来吗? 叶集金太邮政便民服务社号码 国内全球通用的邮箱有哪个? 福建星驿邮政便民服务站投诉电话多少 大概10年前申请的QQ号码,七八年没上了怎么申诉回来。 吉安邮政便民服务站怎样联系客服中心 如何通过EXCEL某单元格的超链接打开另外一个WORD文件、并将EXCEL表中该行的相关单元格内容更新到WORD? 如何能让一台电脑同时控制多台液晶电视同时播放不同的内容? 自己十年前弄丢的QQ一只没有其他人用过,现在还找的回来么。 便秘怎么办呀