Da ich hier nur eine komplexere Variante gefunden habe, reiche ich noch eine Kurzversion nach:
Eine Textbox, welche nur die Eingabe von numerischen Zeichen und BackSpace erlaubt.
class NumTextBox:System.Windows.Forms.TextBox
{
//Constructor
public NumTextBox()
{
//Aufruf von Context Menü unterbinden.
this.ShortcutsEnabled = false;
//KeyPress Ereignis anmelden
this.KeyPress += new System.Windows.Forms.KeyPressEventHandler(NumTextBox_KeyPress);
}
void NumTextBox_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
//Prüfung, ob eine Zahl oder BackSpace ausgelöst wurde
if ("1234567890\b".IndexOf(e.KeyChar.ToString()) < 0)
{
//Bei Abweichung Ereignis verwerfen
e.Handled = true;
}
}
}
2 Kommentare zum Snippet