Mam pole tekstowe w WinForms, które jest po prostudo wprowadzania numerów telefonów. jak mogę to zrobić, po prostu maskując go. Użyłem instrukcji if, ale chcę użyć maski. w rzeczywistości moim największym problemem było to, że nie wiedziałem nawet, gdzie jest pole tekstowe maski.
Odpowiedzi:
0 dla odpowiedzi № 1Możesz użyć Char.IsDigit()
funkcja do sprawdzenia danych wprowadzanych przez użytkownika.
Spróbuj tego:
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (!char.IsDigit(e.KeyChar))
e.Handled = true;
}
0 dla odpowiedzi nr 2
Możesz użyć MaskedTextBox
klasa.
Aktualizacja
Widzieć Mask
własność Sekcja uwag, aby uzyskać więcej szczegółów.
0 dla odpowiedzi № 3
Jak dodać MaskedTextBox w .NET
Kroki
Kliknij na Toolbox na pasku po lewej stronie Nawiguj i znajdź MaskedTextBox. NET Component Dwukrotnie kliknij, aby pobrać go w Windows Form
Kroki
Kliknij Właściwości na prawym pasku bocznym. Wygląda jak pokazano na poniższym obrazku Kliknij przycisk Ustaw maskę lub kliknij przycisk Przeglądaj Pojawi się okno dialogowe, w którym wartość zostanie podana zgodnie z wymaganiami w Masce oznaczonej jako Textbox Kliknij OK