私はC#でWPFアプリケーションを持っています。私のテキストボックスの1つでは、入力が取得されてから自動的に変換されます(摂氏から華氏へ)。数値を入力すると問題なく動作しますが、入力した数値のすべての桁が削除されると、プログラムがクラッシュします。これは、何も変換しようとしていないため、入力形式が「無効」であるためだと思いますか? これを回避する方法に困惑しています。助けていただければ幸いです。ありがとうございます。
これはアプリケーション内の私のコードです:
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;
}