2014-03-12 39 views
4

我正在開發Windows Phone 8遊戲應用程序。設置計時器爲Windows Phone 8應用程序使用XAML與C#

我需要在我的應用中添加倒計時功能。

像應用程序啓動時一樣。定時器值顯示60,59,58 .... 0

當0達到顯示消息「超時」。

我在谷歌搜索,但我沒有任何想法。 [可能這是我的錯誤,正確的方式不是搜索]

我嘗試用下面的代碼它的顯示日期和時鐘值,例如[2014年3月12日下午6時22分10秒]

C#代碼

public SensorTwo() 
    { 
     InitializeComponent(); 
     DispatcherTimer newTimer = new DispatcherTimer(); 
     newTimer.Interval = TimeSpan.FromSeconds(1); 
     newTimer.Tick += OnTimerTick; 
     newTimer.Start(); 
    } 

void OnTimerTick(Object sender, EventArgs args) 
    { 
     clock.Text = DateTime.Now.ToString(); 
    } 

XAML代碼

<TextBlock Foreground="Red" FontSize="22" Name="clock" Width="350" Height="50" HorizontalAlignment="Center" VerticalAlignment="Bottom"></TextBlock> 

任何一個可以幫助或GUID我完成這個功能......

+0

你需要一個計數器,你還需要顯示時間嗎?這是你的要求嗎? –

+0

@JagathMurali No我的要求是隻顯示60,59 ... 0只有 – Gurunathan

回答

2
//make global declaration of a counter variable 


int counter =60;  
    void OnTimerTick(Object sender, EventArgs args) 
     {  
     counter --; 
     if(counter<0) 
     { 
      newTimer.Stop(); 
      counter=60; 
     } 
     else 
     { 
      clock.Text =counter.ToString(); 
     } 
     } 
+0

行6號newTimer - 我聲明的地方? – Gurunathan

+0

@Gurunathan也在全球聲明newTimer – Jaihind

+0

這很好。這是我所需要的... – Gurunathan

0

試試這個

clock.Text = DateTime.Now.ToString(「ss」);

+0

對不起,這可能工作?它只是顯示SS – Gurunathan

1

聲明一個計數器,將再次應用重新開始

TimeSpan counter = new TimeSpan(0, 0, 60); 

這在OnTimerTick()

counter -= TimeSpan.FromSeconds(1); 
clock.Text = counter.Seconds; 

希望這將有助於

+0

這將靜態工作,意味着,你需要點擊每次在某個按鈕來減少計時器 – napi15

相關問題