Porque usas Equals? Has leido algun buen tutorial de C# ? hay q leer y leer asi se aprende, busca en google: Lenguaje de programacion C# que es un tutorial en pdf de 300 paginas, las vas leyendo de a poco, repasando, y seguir leyendo.
De todos modos te contesto tu duda, pero a ver si te lees ese tutorial que te digo, veras como se te van muchas dudas
Vos declaras el string letra, luego le asignas el contenido de tu textbox1, pero que tipo de dato crees q es el text1.text ? un string! Entonces si escribe "3173761" sera string igual, lo vimos en el ejemplo anterior que por algo tenias que hacer la conversion de string a integer xD
Digo esto porque estas usando Equals, que si mal no recuerdo es para verificar la igualdad del tipo de los objetos y en tu caso dara tru porque letra es string y "A" como lo pusiste entre comillas es un string, que hubiera sido lo mismo a que pongas "jdawbhdab"
Ahora que ya sabes eso, seguimos con lo que talvez estas intentando hacer, quieres que el usuario ingrese una letra a tu textbox y verifica si es la letra "A", bueno es tan simple como poner if (letra == "A") label2.Text = "tu letra es A";
A cambio de Equals, ahora estamos verificando los valores de las variables, no su tipo.
Ahora si, te digo que cuando un textbox1 esta vacio, en realidad esta vacio pero es "" su valor, entonces no habra errores ninguno y aca no se usan manejos de errores ( Try-Catch) sino que se hace una verificacion antes de lo que quieras hacer, poniendo:
if (letra == "") MessageBox.Show("Ingresa una letra");
Saludos!