2016-08-15 7 views
-7

Я хочу указать только только номера и не разрешать номера без номеров, пожалуйста, помогите мне с этим.Разрешаю только цифры в PasswordBox в WPF

этот код в TextBox Но он не работает с PasswordBox

 Dim textBox As TextBox = TryCast(sender, TextBox) 
     Dim selectionStart As Int32 = textBox.SelectionStart 
     Dim selectionLength As Int32 = textBox.SelectionLength 
     Dim newText As [String] = [String].Empty 
     Dim count As Integer = 0 
     For Each c As [Char] In textBox.Text.ToCharArray() 
      If [Char].IsDigit(c) OrElse [Char].IsControl(c) Then 
       newText += c 
      End If 
     Next 
     textBox.Text = newText 
     textBox.SelectionStart = If(selectionStart <= textBox.Text.Length, selectionStart, textBox.Text.Length) 

спасибо

+0

Почему бы вам не поставить то, что вы пробовали до сих пор? В верхней части моей головы я бы получил окно с паролем для подписки на события keyup и keydown, и вы можете проверить там, если последний символ был числовым. –

+0

Я положил код, который работал со мной в TextBox – shhada

ответ

0
Private Sub PbPhone_PreviewTextInput(sender As Object, e As TextCompositionEventArgs) Handles PbPhone.PreviewTextInput 
    Dim regex As New Regex("[0-9]+") 
    If Not regex.IsMatch(e.Text) Then 
     e.Handled = True 
    End If 
End Sub 
+1

Уход за Объяснением –

+0

Раньше код будет принимать только цифры, хотя введение символа, вы не будете писать – shhada

+0

Извините, спасибо – shhada