[.NET] textbox只能輸入一個小數點的問題

看板Visual_Basic作者 (酷企鵝)時間15年前 (2010/12/16 20:01), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
請輸入專案類型(網站專案或者應用程式專案):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
可以用maskedtextbox。
12/16 22:21, 1F
文章代碼(AID): #1D2V-Qsu (Visual_Basic)