Para que el textbox muestre los caracteres en mayúscula, simplemente asigna la propiedad CharacterCasing de éste:
TextBox1.CharacterCasing = System.Windows.Forms.CharacterCasing.Upper;
Para validar tu TextBox para que acepte letras y números entonces prueba con lo siguiente:
Código:
private void txtTotal_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
if(!(char.IsControl(e.KeyChar) || char.IsDigit(e.KeyChar) || char.IsLetter(e.KeyChar)))
{
e.Handled=true;
}
}
No es necesario repetir el mismo código para cada TextBox, simplemente agregale como handler la funcion anterior u otra que tu hayas definido:
TextBox2.KeyPress += new System.Windows.Forms.KeyPressEventHandler(txtTotal _KeyPress);
Saludos