El valor de txtradio.text y txtaltura.text son strings como ya sabras, por eso verificas con las comillas, "0" pero si conviertes esa string a integer el numero sera 0 y si el usuario habia puesto "00000" y lo conviertes tambien, el numero sera 0.
Asi que en vez de usar las condiciones con esos strings antes de eso te declaras 2 variables:
Con los 2 claro
Asi que en vez de usar las condiciones con esos strings antes de eso te declaras 2 variables:
Código (csharp) [Seleccionar]
int radio = int.Parse(txtradio.text)
if radio == 0
..
..
Con los 2 claro