0

私はc#Silverlightでマインスイーパゲームを書いています。
1.このアプリケーションにカウンター(秒のみをカウント)を追加するにはどうすればよいですか?
2.アプリケーションがバックグラウンド(中央のボタン、検索ボタン、着信など)になったときに、カウンターを停止するにはどうすればよいですか?
3. WP7が申請プロセスを終了するときに、どうすればよいですか?たとえば、現在のゲームを分離されたストレージに保存します。

4

1 に答える 1

1

1)タイマーを使用する必要があります

        timer.Tick += new EventHandler(timer_Tick); // Everytime timer ticks, timer_Tick will be called
        timer.Interval = (1000) * (10);             // Timer will tick evert 10 seconds
        timer.Enabled = true;                       // Enable the timer
        timer.Start();                              // Start the time

void timer_Tick(object sender, EventArgs e)
        {
           //Do something
        }

2)OnNavigatedFromイベントを処理する必要があります。

private void Application_Deactivated(object sender, DeactivatedEventArgs e)
{
    //Do something
}

3)ここに4つの便利なイベントがあります:

    // Code to execute when the application is launching (eg, from Start)
// This code will not execute when the application is reactivated
private void Application_Launching(object sender, LaunchingEventArgs e)
{
    //Do something
}

// Code to execute when the application is activated (brought to foreground)
// This code will not execute when the application is first launched
private void Application_Activated(object sender, ActivatedEventArgs e)
{
    //Do something
}

// Code to execute when the application is deactivated (sent to background)
// This code will not execute when the application is closing
private void Application_Deactivated(object sender, DeactivatedEventArgs e)
{
    //Do something
}

// Code to execute when the application is closing (eg, user hit Back)
// This code will not execute when the application is deactivated
private void Application_Closing(object sender, ClosingEventArgs e)
{
    //Do something
}

ここで、このイベントの処理について詳しく読むことができます:http: //msdn.microsoft.com/en-us/library/hh821027.aspx

于 2013-01-12T14:32:46.533 に答える