我在C#中有一個WPF應用程序,並且在我的一個文本框中輸入了輸入,然後自動轉換(攝氏度到華氏度)。當您輸入一個號碼時,它可以正常工作,但是一旦輸入號碼的所有數字都被刪除,程序就會崩潰。我想這是因爲輸入格式是'無效',因爲它只是試圖轉換什麼? 我很難找到如何解決這個問題,任何幫助將不勝感激,謝謝!當文本框中沒有編號時,C#程序崩潰
這是在應用程序中我的代碼:
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;
}
。 – LarsTech
如果只是在UI中顯示轉換(沒有業務需求),然後使用'ValueConverter'進行研究。 –