2013-12-08 93 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 
}