Die eigentliche Funktionalität ist nicht schwer zu verstehen. Im KeyPress-Ereignis wird kontrolliert, welche Taste gedrückt wurde. Handelt es sich nicht um eine Zuiffer, wird durch e.Handled=true festgelegt, dass das Zeichen nicht an das Steuerelement weitergereicht werden soll. Der folgende Code beschränkt die Eingabe in eine Textbox.
private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e) {
if (!Char.IsDigit(e.KeyChar))
e.Handled = true;
}