0

私がサイクリストレース用に作成しているアプリケーションでは、サイクリストがフィニッシュラインを通過するときに、時間(時間、分、秒)を入力して、終了ボタンをクリックする必要があります。終了ボタンをクリックしたら、この情報を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つだけです。

渡したい情報は次のとおりです。タイプ+「番号」+数値+「完了しました」+時間+「:」+分+「:」+秒;

4

2 に答える 2

3

あなたが探しているのはこれです

 lblCyclistsFinished.Text += finishLine.Scoreboard(currentCyc) + Environment.NewLine();
于 2012-11-07T21:32:17.873 に答える
3
lblCyclistsFinished.Text += "\n" + finishLine.Scoreboard(currentCyc);

これ"\n"は改行文字です。参考のために。

于 2012-11-07T21:32:27.620 に答える