2012-01-28 34 views
2

假設我有一個Windows窗體文本框,並且想要減少通過用戶輸入允許的最大字符數量,我該怎麼做?限制可以輸入到Windows窗體文本框的字符數

+3

這是文本框位於一個ASP.NET,WinForms的,WPF ,Silverlight,Windows Phone 7,控制檯,Zune,XBox 360或其他類型的應用程序?你只使用'vb.net'這是一種編程語言,允許開發所有那些我們有文本框的應用程序,並且顯然限制了可能輸入的字符數量的不同。 – 2012-01-28 21:27:57

+0

哎呀,我完全忘了提及,我很抱歉,我會編輯OP。 – HunderingThooves 2012-01-28 21:30:19

回答

7

設置MaxLength屬性。無需代碼,您可以在設計器中進行設置。

2

您可以使用MaxLength屬性設置文本框中允許的最大字符數。

0

設置的MaxLength不ISNUMBER工作= TRUE,你還可以輸入00012不管限= 4

我的解決辦法:

Protected Overridable Sub szSeqNmbr_KeyPress(ByVal eventSender As System.Object, ByVal eventArgs As System.Windows.Forms.KeyPressEventArgs) Handles szAuthID.KeyPress 
    Dim KeyAscii As Short = Convert.ToInt32(eventArgs.KeyChar) 

    If (szAuthID.Text.Length >= szAuthID.MaxLength) Then 
     'szAuthID.Text = szAuthID.Text.Substring(0, szAuthID.MaxLength) 
     If (KeyAscii >= 48 And KeyAscii <= 57) Then 
      eventArgs.Handled = True 
      Return 
     End If 
    End If 
End Sub 
相關問題