C# combobox的selectionchanged事件怎么得到改变前后的index值?

private void cb1_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
byte a = cb1.SelectedIndex
}

            a是事件触发之后的index,怎么在这个事件下得到事件触发前的index呢。或者有其他方法可以得到事件触发前后的index?

我也不清楚里面有多少函数或成员。但可以提供一个方法:
1.在private void cb1_SelectionChanged(object sender, SelectionChangedEventArgs e)
前面声明一个变量:int oldindex = -1;//用来保存改变前的量。
2.在里面添加判断,然后把每次改变后的量赋给oldindex。
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
string old,now;
if (oldindex == -1)
oldindex = comboBox1.SelectedIndex;
else {

            old = Convert.ToString(oldindex);
            now = Convert.ToString(comboBox1.SelectedIndex);
            MessageBox.Show(old);
            MessageBox.Show(now);
            oldindex = comboBox1.SelectedIndex;

        }
    }

除了采用变量记录改变之前的值以外,还可以使用combox中的事件--DropDown(显示组合框的下拉部分时发生)

                private void cb_slaveNum_SelectedIndexChanged(object sender, EventArgs e)
        {
            ComboBox comboBox = (ComboBox)sender;
            Console.WriteLine("" + comboBox.SelectedIndex);
        }

        private void cb_slaveNum_DropDown(object sender, EventArgs e)
        {
            //combox展示下拉框时,记录此时combox的index值,即为combox改变之前的值
            cb_selectBefore = cb_slaveNum.SelectedIndex;
            Console.WriteLine(""+cb_selectBefore);
        }

用个变量记录下
int presel = cb1.SelectedIndex;
private void cb1_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
byte a = cb1.SelectedIndex;
你的代码
presel = cb1.SelectedIndex; //最后设置下
}

将sender转化为你的combobox对象然后获得对象的text时得到的是改变前的值,我也是无意中发现的
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
ComboBox combobox = sender as ComboBox;
var BeforeChangedValue = combobox.Text;//这样获得的是改变之前的值
}