我在 C# 中有一个 WPF 应用程序,对于我的一个文本框,输入被输入然后自动转换(摄氏度到华氏度)。当您输入一个数字时,它可以正常工作,但是一旦输入的数字的所有数字都被删除,程序就会崩溃。我想这是因为输入格式是“无效的”,因为它只是试图什么都不转换?我对如何解决这个问题感到困惑,任何帮助将不胜感激,谢谢!
这是我在应用程序中的代码:
private void tempC_TextChanged(object sender, TextChangedEventArgs e)
{
tempC.MaxLength = 3;
Temperature T = new Temperature(celsius);
T.temperatureValueInCelcius = Convert.ToDecimal(tempC.Text);
celsius = Convert.ToDecimal(tempC.Text);
T.ConvertToFarenheit(celsius);
tempF.Text = Convert.ToString(T.temperatureValueInFahrenheit);
}
这是我创建的 API 中的代码:
public decimal ConvertToFarenheit(decimal celcius)
{
temperatureValueInFahrenheit = (celcius * 9 / 5 + 32);
return temperatureValueInFahrenheit;
}