2013-12-08 4 views
0

Я создаю приложение для Windows с простым окном, которому требуется целочисленное значение от пользователя.Как сбросить значение моего текстового поля на 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. 
    } 

Все это okey, но когда я пытаюсь ввести значение снова в это текстовое поле, я не могу этого сделать.

Как решить эту проблему.

Спасибо за помощь.

+0

Код, который вы предоставили, выглядит хорошо для меня, должно быть что-то еще, что вызывает проблему. – KillaKem

+0

Что именно означает «Я не могу этого сделать»? Это нехорошее описание проблемы, потому что оно не имеет никакого значения никому, кроме вас. –

+0

Поскольку у вас есть TextChangedEventArgs, нет причины устанавливать нуль ikredi [0] = 0 под Button_Click_1 (.....) и как @Ken White говорит, что вы не можете сделать? Введите другие данные в текстовое поле? или не может наложить кнопку? –

ответ

0

Если вы делаете конвертер, вы должны поместить код вашего события с измененным текстом в блок try/catch. Это должно устранить возникшую проблему, а также предотвратить возникновение ошибки, если пользователь вводит значение non-int в текстовое поле.

try 
{ 
    iKredi[0] = Convert.ToInt16(kredi1.Text); 
} 
catch (InvalidCastException) 
{ 
    //handle exception here such as inform user to enter int 
} 
Смежные вопросы