В качестве варианта ответа от @LeoFormaggi у вас может быть один обработчик событий для всех числовых кнопок (т. Е. Тот, на который указывает обработчик нажатия каждой кнопки). Затем в обработчике:
var buttonText = (sender as Button)?.Text;
txtPassword.Text += buttonText ?? String.Empty;
Не забудьте сделать это текстовое поле паролем (установив свойство PasswordChar).
Вы не хотите беспокоиться о StringBuilder здесь. Обычно это правильный инструмент для объединения строк, но в этом случае он ничего не покупает, так как вы хотите, чтобы результат сразу появлялся в текстовом поле. В этом случае это просто добавит накладные расходы без веской причины.