2013-12-08 49 views
0

我正在构建简单的windows phone 8应用程序,需要用户的整数值。我怎样才能重置我的文本框的Windows Phone 8

private void kredi1_TextChanged(object sender, TextChangedEventArgs e) 
    { 
     iKredi[0] = Convert.ToInt16(kredi1.Text);  
    } 

而我有重置按钮,重置所有值。

private void Button_Click_1(object sender, RoutedEventArgs e) 
    { 
     iKredi[0] = 0; 

     kredi1.Text = ""; // when I push this button I dont wanna see any data on the screen, thats why I used this line. 
    } 

一切都很好,但是当我尝试再次输入这个文本框时,我不能这样做。

我该如何解决这个问题。

感谢您的帮助。

+0

您提供的代码对我来说看起来不错,还有一些其他问题会导致问题。 – KillaKem

+0

“我做不到”的意思是什么?这不是一个好的问题描述,因为除了你之外,它对任何人都没有意义。 –

+0

因为你有TextChangedEventArgs没有理由在Button_Click_1(.....)下设置零ikredi [0] = 0,而@Ken White说你不能做什么?在文本框中输入另一个数据?或不能puch按钮? –

回答

0

如果您正在进行转换,您应该将textchanged事件的代码放入try/catch块。这应该解决您遇到的问题,并且还可以防止在用户在文本框中输入非int值时发生错误。

try 
{ 
    iKredi[0] = Convert.ToInt16(kredi1.Text); 
} 
catch (InvalidCastException) 
{ 
    //handle exception here such as inform user to enter int 
}