0

リストボックスにルーレットゲームを追加したいのですが、機能しない行をスキップする必要があります

当選番号が一致しない場合、リストボックスは次のように印刷する必要があります

申し訳ありませんが当選番号はありませんでした!

あなたは緩い!

そして、当選番号が賭け番号と一致する場合、次のようになります。

当選番号#

ベット:R#

ベットタイプ:#

総賞金:R#

注:#は選択された番号を表します

「/n」と「system.Enviroment.NewLine」の2つの方法を試しましたが、何も機能しないようです。

protected void btnSpin_Click(object sender, EventArgs e)
{
    Random random = new Random();
    intNumbRolled = random.Next(36);

    if (intNumb == intNumbRolled)
    {
        winning = intBet * type;
    }
    else
    {
        winning = 0;
    }

    if (winning == 0)
    {
        ListBox1.Items.Add
            ("Sorry there was no winning number \nYou loose!!");
    }
    else
    {
        ListBox1.Items.Add ("Winning number is " + intNumbRolled + 
            System.Environment.NewLine + System.Environment.NewLine + "BET: R " +
            intBet + System.Environment.NewLine + "Bet-Type: " + type +
            System.Environment.NewLine + "Total Winnings: R " + winning);
    }
}

誰か助けてもらえますか?

4

3 に答える 3

1

リストボックスの項目は、複数行のテキストを表示できません。おそらく別のコントロールを使用する必要があります。Label頭に浮かぶ、TextBoxまたはとTextMode="multiline"

于 2012-10-12T11:46:46.710 に答える
1

このテンプレート列コントロールに追加できるものrepeater controlと一緒に使用することをお勧めしますtemplate columnTextArea

<asp:Repeater id="Repeater1" 
     DataSource="<% databindingexpression %>"
     runat=server>
   <ItemTemplate>
      <textarea rows="3" cols="30" id="IdTextArea" runat="server"/>  
   </ItemTemplate>
<asp:Repeater>
于 2012-10-12T11:50:48.720 に答える
0

技術的には空白行を表示できますListBoxが、他のテキストが長すぎる場合、ユーザーは横にスクロールする必要があり、通常は面倒です。代わりにa を使用することをお勧めしますLabel

.aspx ページで:

...
<asp:Label id="lblResult" runat="server" />
...

.aspx.cs コード ビハインドで:

if (winning==0)
{
    lblResult.Text = "Sorry there was no winning number<br />You loose!!";
}
else
{
    lblResult.Text =
        "Winning number is " + intNumbRolled + "<br /><br />" +
        "BET: R " + intBet + "<br />" +
        "Bet-Type: " + type + "<br />" +
        "Total Winnings: R " + winning;
}

出力は HTML であるため、 の<br />代わりに を使用していることに注意してください。\nこのアプローチを使用すると、CSS を使用して出力をフォーマットすることもできます。

于 2012-10-12T11:50:00.140 に答える