组合框更改回选择的索引C#

组合框更改回选择的索引C#,c#,combobox,C#,Combobox,在我的comboBox2\u SelectedIndex Changed事件中,我进行了一些处理,在某些情况下,我希望将SelectedIndex更改回更改之前的状态。我看到sender.selectedIndex是我使用的最后一个索引,但我无法访问该变量。我如何告诉组合框返回到原来的状态?请参阅下面的代码。如果案例符合要求,请将所选索引设置为lastIndex,在设置lastIndex时,请确保取消订阅选择事件、设置并重新订阅。通过将上次索引设置为selectedIndex,每次跟踪它

在我的comboBox2\u SelectedIndex Changed事件中,我进行了一些处理,在某些情况下,我希望将SelectedIndex更改回更改之前的状态。我看到sender.selectedIndex是我使用的最后一个索引,但我无法访问该变量。我如何告诉组合框返回到原来的状态?

请参阅下面的代码。如果案例符合要求,请将所选索引设置为lastIndex,在设置lastIndex时,请确保取消订阅选择事件、设置并重新订阅。通过将上次索引设置为selectedIndex,每次跟踪它

    int lastIndex=0;
    void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
    {            
        if (isItTheCase) 
        {
            comboBox2.SelectedIndexChanged -= new EventHandler(comboBox2_SelectedIndexChanged);
            comboBox2.SelectedIndex = lastIndex;
            comboBox2.SelectedIndexChanged += new EventHandler(comboBox2_SelectedIndexChanged);
        }
        lastIndex = comboBox2.SelectedIndex;
    }

请检查您正在注册的任何位置,SelectedIndex已更改多次。通常情况下,您会在设计时在Initilizecomponent()方法中注册事件,然后在构造函数中注册它

谢谢