Windows Phone 8 Calculator

本文关键字:Calculator Phone Windows | 更新日期: 2023-09-27 18:19:31

有人能告诉我为什么这个代码会中断,以及如何在用C#编写的Windows Phone 8 Emulator中更正它,显示错误吗mscorlib.ni.dll中发生类型为System.FormatException的异常,但未在用户代码中处理

private void ClickMeButton_Click(对象发送方,RoutedEventArgs e){First_text.Visibility=可见性。可见;Second_text.Visibility=可见性。可见;BannerTextBlock.Text=转换.ToString(转换.ToInt32(First_Text.Text)+转换.ToInt32(Second_Text.Text.Text));First_text.text=字符串。空;Second_text.text=字符串。空;}

Windows Phone 8 Calculator

First_text.TextSecond_text.Text都不包含整数,因此Convert.ToInt32方法抛出FormatException

有多种方法可以解决此问题,例如在用户输入号码或在Try...Catch块中拨打电话时验证文本框。或者,只需使用Int32.TryParse。例如

int firstTextBox;
int secondTextBox;
if (Int32.TryParse(First_text.Text, out firstTextBox) && Int32.TryParse(Second_Text.Text, out secondTextBox))
{
    BannerTextBlock.Text = (firstTextBox + secondTextBox).ToString();
}