winforms — ошибка необработанного исключения приложения Windows Forms C ++, когда текстовое поле пусто

Я создаю приложение преобразования температуры в Visual Studio для курса C ++. Это приложение Windows Forms.

Моя проблема в том, что когда я запускаю приложение, если в текстовые поля txtFahrenheit или txtCelsius2 ничего не введено, я получаю следующую ошибку:

«Произошло необработанное исключение типа« System.FormatException »в mscorlib.dll»

Приложение работает только сейчас, когда число вводится в оба текстовых поля.

Мне сказали попробовать и использовать это:

Double::TryParse()

но я новичок в C ++ и не могу понять, как его использовать, даже после проверки библиотеки MSDN.

0

Решение

Это проверит, что запись в вашем текстовом поле может быть преобразована в число.

double val;
bool result = System::Double::TryParse(txtFahrenheit->Text,val);

if (result)
{
//Converted successfully, you can use val
}
else
{
//Error
}
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]