[.NET] textbox只能輸入一個小數點的問題
請輸入專案類型(網站專案或者應用程式專案):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)
→
12/16 22:21, , 1F
12/16 22:21, 1F