作者Saver20 (酷企鹅)
看板Visual_Basic
标题[.NET] textbox只能输入一个小数点的问题
时间Thu Dec 16 20:01:27 2010
请输入专案类型(网站专案或者应用程式专案):VB2008
抱歉我又来发问了 :P
小弟我有好几四个textbox(a,b,c,d),我想要只能输入数字和一个小数点,
可是我只会针对其中一个textbox去写,有没有比较简洁的程式语法,
让所有textbox都成立?不太想要写很多个KeyPress触发事件。
先谢谢了~
以下是我的程式码:
Private Sub a_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles a.KeyPress, b.KeyPress, c.KeyPress, d.KeyPress
'使用 Char.IsDigit 方法 : 指示指定的 Unicode 字元是否分类为十进位数字。
'e.KeyChar == (Char)48 ~ 57 -----> 0~9
'Char.IsControl 方法 : 指示指定的 Unicode 字元是否分类为控制字元。
'e.KeyChar == (Char)8 -----------> Backpace
'e.KeyChar == (Char)13-----------> Enter
'e.KeyChar == (Char)46-----------> .
'sender.ToString.IndexOf
'e.Handled.ToString.IndexOf()
If Char.IsNumber(e.KeyChar) Or Char.IsControl(e.KeyChar) Or (e.KeyChar = Chr(46) And a.Text.IndexOf(".") = -1) Then
e.Handled = False
Else
e.Handled = True
End If
End Sub
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 211.20.104.139
※ 编辑: Saver20 来自: 211.20.104.139 (12/16 20:04)
1F:→ MOONRAKER:可以用maskedtextbox。 12/16 22:21