ロードして保存できるゲームを作成しています。私はユーザーがどれくらいの長さの演奏をしたかについての詳細を含めたい彼らがゲームに費やした時間を判断するために、次のようなものがあります。合計時間を保存して読み込むにはどうすればよいですか?私はロードして保存するためにその値をProperties.Settings
に入れたいと思っていますが、私はそれをどのように実行すべきかについて迷っています。時間値の読み込み、更新、および保存?
private void Form1_Load(object sender, EventArgs e)
{
//Load previous time
stopWatch.Start();
}
private void Form1_KeyUp(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter && pbPlayer.Bounds.IntersectsWith(pnlSave.Bounds))
{
string timePlayed;
stopWatch.Stop();
TimeSpam timeSpan = stopWatch.Elapsed; //+ Their previous time
timePlayed = string.Format("{0:D2}:{1:D2}:{2:D2}", timeSpan.Hours, timeSpan.Minutes, timeSpan.Seconds);
MessageBox.Show("You've played for" + timePlayed + ". Game saved!"
}
//Save their total time
}
[C#フォームのアプリ設定を保存して復元する]の可能な複製(http://stackoverflow.com/questions/10359029/saving-and-restoring-app-settings-in-c-sharp-forms) –
私は知っています私は 'Properties.Settings'を使用していますが、私はそれにどのようにアプローチすべきかについての助けが必要です。 –
あなたはどのような問題を抱えていますか?終了時にデータを保存し、起動時にデータをロードします。文字列の値ではなく、Elapsedを保存する必要があります。この値をロードして次回の実行時に追加することができます。 –