WPF學習日誌 ~ 只能輸入數字的TextBox ~

在Windows Form常常有一些驗證輸入的需求,限制只能輸入某些字的TextBox在WPF中跟之前沒有太大的不同,下面簡單的列出處理部分的程式碼
AddHandler txt.PreviewKeyDown, AddressOf TextBox_PreviewKeyDown
這裡我們在PreviewKeyDowm的事件中處理,處理的程式碼像下面這樣
Protected Sub TextBox_PreviewKeyDown(ByVal sender As Object, ByVal e As KeyEventArgs)
If (e.Key < Key.D0) OrElse (e.Key > Key.D9) Then
e.Handled = True
End If
End Sub
要特別注意的是在PreviewKeyDown事件中不要直接抓TextBox.Text來作處理喔,因為這個事件中抓到的Text是"還沒有把輸入文字附加到Text屬性上"的

留言

這個網誌中的熱門文章

開啟cshtml檔案時,出現『並未將物件參考設定為物件執行個體』的錯誤訊息

無法設定中斷點 尚未載入符號檔

DataGridView欄位計算總合