textbox 问题

来源:百度知道 编辑:UC知道 时间:2024/06/16 17:37:57
在VB编程中,我设置了一个textbox,想让他只能输入数字并且不能为空,而且在下步中我要用到这个数字,该怎么办啊??
帮帮我啊!!

你可以利用textbox的keypress事件 在用户输入的时候对按键的ascii值做判断 如果按下的是数字键 则不做处理 如果不是 就取消本次按键

Private Sub Text1_KeyPress(KeyAscii As Integer)
If (Chr(KeyAscii) > "9" Or Chr(KeyAscii) < "0") And Chr(KeyAscii) <> "." Then KeyAscii = 0
End Sub

至于你说不能为空 你可以在下步调用到它的时候 加个if条件来判断:
if text1.text <> "" then
[不为空时执行的代码]
else
[为空时执行的代码 比方说警告一下什么的 如果为空时不做处理就别加else这一项 then完后直接end if]
end if

用RequiredFieldValidator控件就可以让它不为空
再用RangeValidator控制它的格式为integer

基于.net