textBox1.Text的值是不会为null的,如果什么都不填就是"",也就是
if(textBox1.Text=="")
另外,你这样写如果在textbox1中输入了无效的内容,比如字母,就会报错,可以考虑改成
float a=0f;if(float.TryParse(textBox1.Text,out a)){ //有效的输入}else textBox1.Text="0";
运行的时候你输入的数据有问题,比如没有输入数字,而输入了字母;在数字中间加入了空格等