私がサイクリストレース用に作成しているアプリケーションでは、サイクリストがフィニッシュラインを通過するときに、時間(時間、分、秒)を入力して、終了ボタンをクリックする必要があります。終了ボタンをクリックしたら、この情報をlblScoreboardに次のように表示します。
競争力のあるサイクリストNo.1が1:23:49に完成
次に、別のサイクリストの時間が入力されると、lblScoreboardは次のようになります。
競争力のあるサイクリストNo.1は1:23:49に完了しました
競争力のあるサイクリストNo.9は1:20:30に完了しました
[完了]ボタンで使用したコードは次のとおりです。
lblCyclistsFinished.Text = finishLine.Scoreboard(currentCyc);
そして、FinishLineクラスの背後にあるコードは次のとおりです。
class FinishLine
{
public string Scoreboard(Cyclists cyc)
{
String msg;
msg = cyc.ToString();
return msg;
}
}
ただし、FinishLineのコードでは、1つの結果が表示されますが、新しい結果を入力するとすぐに表示されます。最初の結果が置き換えられるため、表示される結果は1つだけです。
渡したい情報は次のとおりです。タイプ+「番号」+数値+「完了しました」+時間+「:」+分+「:」+秒;