-1

こんにちは、私は学校のプロジェクト「ルーレット」に取り組んでいますが、動けなくなって続行する方法がわかりません。

賭けの数と価格を入力できる 2 つのテキスト ボックスで賭けシステムを作成し、ボタンをクリックするとラベルに移動します。

private void button4_Click(object sender, EventArgs e)
        {
            if (Int32.Parse(textBox1.Text) <=36) // Bet number 
            {
                label4.Text = textBox1.Text; // Bet number from textbox will be trensfered to label, to see what was your bet
                MessageBox.Show("Bet is complete");
            }
            else
            {
                MessageBox.Show("Bet number must be from 0 to 36. Bet again");
            }

            if (Int32.Parse(textBox2.Text) <= Int32.Parse(CreditNr.Text))
            {
                BetNumber = Int32.Parse(textBox2.Text);
                BetNr.Text = BetNumber.ToString();
                CreditNumber = (CreditNumber - BetNumber);
                CreditNr.Text = CreditNumber.ToString();
                label5.Text = textBox2.Text; // Bet will be transfered to label, to see what was your bet
                MessageBox.Show("Bet is complete");
            }
            else
            {
                MessageBox.Show("You dont have enought money");
            }

しかし、それは 1 回の賭けに対してのみ機能します。たとえば、リストボックスなどを使用して、より多くの賭けを行う方法について何か意見はありますか? 2 つの値を保存する必要があります。1 つは数値、2 番目は賭けの値です。例えば。私はプレーしたいので、番号 1 を選んで 20 ユーロ、2 を選んで 15 ユーロ、3 を選んで 30 ユーロを賭けます。ここで、この情報をどこかに保存する必要があります。たとえば、1 勝すると 20 ユーロは *36 になります。

それを実現する方法はありますか?2 つのリストボックスについて考えました。1 つは番号用、2 番目はベット用です。しかし、値を接続する方法がわかりません。

4

1 に答える 1

0

Use listView instead of listBox

On form load add two column:

private void Form1_Load(object sender, EventArgs e)
{
  listView1.View = View.Details;
  listView1.Columns.Add("Number", 50, HorizontalAlignment.Left);
  listView1.Columns.Add("Bet", 50, HorizontalAlignment.Left);
}

And when you creating a new bet just get the values and save to the listView

ListViewItem item = new ListViewItem();
item.Text = number;
item.SubItems.Add(bet.ToString());
listView1.Items.Add(item);
于 2014-01-05T16:40:05.213 に答える