Я создаю приложение преобразования температуры в Visual Studio для курса C ++. Это приложение Windows Forms.
Моя проблема в том, что когда я запускаю приложение, если в текстовые поля txtFahrenheit или txtCelsius2 ничего не введено, я получаю следующую ошибку:
«Произошло необработанное исключение типа« System.FormatException »в mscorlib.dll»
Приложение работает только сейчас, когда число вводится в оба текстовых поля.
Мне сказали попробовать и использовать это:
Double::TryParse()
но я новичок в C ++ и не могу понять, как его использовать, даже после проверки библиотеки MSDN.
Это проверит, что запись в вашем текстовом поле может быть преобразована в число.
double val;
bool result = System::Double::TryParse(txtFahrenheit->Text,val);
if (result)
{
//Converted successfully, you can use val
}
else
{
//Error
}
Других решений пока нет …