0

我有一个包含 5 个组合框的数组。我想为整个数组的“SelectionChangeCommitted”事件创建一个 void,它可以确定从哪个组合框调用 void。这是包含 5 个空格的当前代码。每个组合框一个。

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

假设'a void'意味着'事件处理方法',

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