Podrias ahorrarte mucho codigo y no utilizar "case" haciendo una funcion como esta:
private void keypad(object sender, EventArgs e) { Button seleccion = ((Button)sender); txtPin.Text += seleccion.Text; }
En cada boton de tu teclado, cuando se ejecute el evento click debe ejecutar la funcion keypad.
En mi caso el textbox se llama txtPin, y presenta asteriscos segun el usuario va puchando los botones.