0

5 つのコンボボックスを含む配列を取得しました。ボイドがどのコンボボックスから呼び出されたかを判断できる配列全体に対して、イベント「SelectionChangeCommitted」のボイドを作成したいと考えています。これは、5 つのボイドを含む現在のコードです。コンボボックスごとに 1 つ。

private ComboBox[] statsValues;

public frmMain()
    {
        InitializeComponent();
        statsValues = new ComboBox[5];
        for (byte b = 0; b < statsValues.Length; b++)
        {
            statsValues[b] = new ComboBox();
            statsValues[b].Location = new System.Drawing.Point(69, 193 + 30 * b);
            statsValues[b].DropDownStyle = ComboBoxStyle.DropDownList;
        }
        Controls.AddRange(statsValues);
        statsValues[0].SelectionChangeCommitted += new System.EventHandler(cmbSTR_SelectionChangeCommitted);
        statsValues[1].SelectionChangeCommitted += new System.EventHandler(cmbDEX_SelectionChangeCommitted);
        statsValues[2].SelectionChangeCommitted += new System.EventHandler(cmbCON_SelectionChangeCommitted);
        statsValues[3].SelectionChangeCommitted += new System.EventHandler(cmbINT_SelectionChangeCommitted);
        statsValues[4].SelectionChangeCommitted += new System.EventHandler(cmbWIS_SelectionChangeCommitted);
    }

    private void cmbSTR_SelectionChangeCommitted(object sender, EventArgs e)
    {
        //Code...
    }

    private void cmbDEX_SelectionChangeCommitted(object sender, EventArgs e)
    {
        //Code...
    }

    private void cmbCON_SelectionChangeCommitted(object sender, EventArgs e)
    {
        //Code...
    }

    private void cmbINT_SelectionChangeCommitted(object sender, EventArgs e)
    {
        //Code...
    }

    private void cmbWIS_SelectionChangeCommitted(object sender, EventArgs e)
    {
        //Code...
    }

そして、どのコンボボックスから呼び出されたかを判断できる、それらすべてに対して単一のボイドを作成したいと考えています。

4

1 に答える 1

0

「void」が「イベント処理メソッド」を意味すると仮定すると、

private void cmbALL_SelectionChangeCommitted(object sender, EventArgs e)
{
    ComboBox thisOne = (ComboBox)sender;
    //Code...
}
于 2014-06-22T17:28:29.253 に答える