0

以下のコードを使用して、Windows GUI でコンボ ボックスを作成しました。

 private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
    {
        ComboBox comboBox = (ComboBox)sender;
        if (comboBox.SelectedIndex == 2)
        {
           //players binding list == 2 or in other words, players binding list = comboBox 

        }

コンボボックスの数字が変わったら、ボード上のプレイヤーの数を選択した数字に変更してスタートマスに戻したいのですが、プレイヤーの数を更新する方法がわかりませんコンボボックスで選択した番号で。

プレイヤーの数を決定する私が持っている他のコードは次のとおりです。

namespace SharedGameClasses {
/// <summary>
/// Plays a game called Hare and the Tortoise
/// </summary>
public class HareAndTortoiseGame {


    private Board board;
    public Board Board {
        get {
            return board;
        }
    }

    private Die die1, die2;

    // A BindingList is like an array that can grow and shrink. 
    // 
    // Using a BindingList will make it easier to implement the GUI with a DataGridView
    private BindingList<Player> players = new BindingList<Player>();
    public BindingList<Player> Players {
        get {
            return players;
        }
    }



    // Minimum and maximum players.
    private const int MIN_PLAYERS = 2;
    public const int MAX_PLAYERS = 6;

    private int numberOfPlayers = 2;  // The value 2 is purely to avoid compiler errors.

    public int NumberOfPlayers {
        get {
            return numberOfPlayers;
        }
        set {
            numberOfPlayers = value;
        }
    }

コームボックスの選択を最大プレーヤーやプレーヤー、プレーヤーなどに割り当てる方法をたくさん試しましたが、まだ機能させる方法が見つかりません。誰にもアイデアはありますか?前もって感謝します。

4

1 に答える 1

0

内部でcomboBox1_SelectedIndexChanged、コンボボックス プロパティの解析を試みることができSelectedItemます。

サンプル:

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
    ComboBox comboBox = (ComboBox)sender;

    HareAndTortoiseGame.NumberOfPlayers = (int)(comboBox.SelectedItem);        
}
于 2013-06-03T15:20:59.590 に答える