C# 如何在Windows Phone 8上重置文本框值

C# 如何在Windows Phone 8上重置文本框值,c#,windows-phone-8,C#,Windows Phone 8,我正在构建一个简单的WindowsPhone8应用程序,它需要用户提供整数值 private void kredi1_TextChanged(object sender, TextChangedEventArgs e) { iKredi[0] = Convert.ToInt16(kredi1.Text); } 我有一个重置按钮,可以重置所有值 private void Button_Click_1(object sender, RoutedEvent

我正在构建一个简单的WindowsPhone8应用程序,它需要用户提供整数值

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.
    }
一切正常,但当我尝试再次在这个文本框中输入值时,我不能这样做

我怎样才能克服这个问题


感谢您的帮助。

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

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

您提供的代码在我看来还行,一定是有其他原因导致了问题。“我不能那样做”到底是什么意思?这不是一个好的问题描述,因为它对除您之外的任何人都没有意义。因为您有textchangedentargs没有理由在按钮下设置零ikredi[0]=0单击1(…),并且@Ken White说您不能做什么?在文本框中输入其他数据?或者不能按下按钮?我不能这么做的意思是,我不能在同一个文本框中输入值。因为iKredi[0]=Convert.ToInt16(kredi1.Text);此行尝试将空字符串转换为整数。我应该做些什么来克服这个问题@IsmailGunes在按钮_Click()下设置零没有问题。@user3080888在本例中,不是输入空字符串,而是将其设置为“0”。