出错那句textbox2是空的吧。double b;b=a*a*Math.PI;textbox2.text=b.toString();
textBox2是啥东西啊
你这个字符串是否都是全数字,如果有中文,怎么可能转为double?
尽量用double.TryParse,而不要直接ToDouble这报错是在说你的文本框2里存的就不是一个能转换成double的字符串