Почему не работает калькулятор?
double.Parse(textBox1.Text); - какой десятичный разделитель используется?
Если вы используете точку, то надо писать double.Parse(textBox1.Text, CultureInfo.InvariantCulture);
Дело в десятичном разделителе:string value = textBox1.Text;
// меняем разделитель на текущий
value = System.Text.RegularExpressions.Regex.Replace(value, @",|\.", System.Globalization.NumberFormatInfo.CurrentInfo.CurrencyDecimalSeparator);
// преобразуем строку в число
var result = double.Parse(value);Преобразование типов.