0

有一个文本框显示我的应用程序从 2 分钟开始的倒计时。倒数计时器可以工作,但是当我告诉它在它归零后要做一些事情时,它仍然会在 0 之后继续倒计时,这绝对是不对的。我认为我的问题是我如何检查文本本身,但我不确定。

这是计时器的当前代码:

 private void Time_TextChanged(object sender, TextChangedEventArgs e)
    {
        ScoreNum.Text = Game.Score.ToString();

        if (Time.Text == "0:00") //this is where I think the problem is
        {
            Game.Timer.Stop();
            GameOver.Visibility = Visibility.Visible;
            GameOverFlashing.Begin();
        }
    }
4

1 回答 1

0

您的假设是正确的,您可以采取以下措施来解决它:

if (Time.Text.Equals("0:00"))
{
    // your code here
}

Equals方法检查两个字符串是否具有相同的值,而在您检查两个字符串是否是字符串的相同实例之前。这是一个很容易犯的错误,但是由于字符串不是原始类型,例如intand double,您不能简单地使用==运算符检查它们的等价性。

于 2013-06-16T04:51:14.750 回答