2013-07-06 12 views
6

Voglio creare una casella di testo in WPF che accetta solo numeri ... ho risposto e la gente dice di utilizzare l'evento keypress o la casella di testo mascherata, ma sono in finestre ...Numeric TextBox in C# - WPF

risposta

32

per WPF:

private void textBox1_PreviewTextInput(object sender, TextCompositionEventArgs e) 
{ 
    if (!char.IsDigit(e.Text, e.Text.Length - 1)) 
     e.Handled = true; 
} 

Per Windows Form:

private void textBox1_KeyPress(object sender, KeyPressEventArgs e) 
{ 
    if (!char.IsDigit(e.KeyChar)) 
     e.Handled = true; 
} 
+5

stare attenti con copia incolla nella vostra casella, non verrà controllato da un tale codice – javirs

+0

facile risolvere Maciek e J3soon apprezzati –