我想实现ComboBox的SelectedIndexChanged事件,但是我又想做到当我用键盘的上下键选择ComboBox的下拉项时不触发SelectedIndexChanged事件,应该怎么做?各位高手指点一下!谢谢!

解决方案 »

  1.   

    http://topic.csdn.net/t/20040908/15/3352601.html
      

  2.   

    呵呵
    private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
    {
        if(IsDo)
            MessageBox.Show("change");
    }
    bool IsDo = true;//标志
    private void comboBox1_KeyDown(object sender, KeyEventArgs e)
    {
        if (e.KeyCode == Keys.Up || e.KeyCode == Keys.Down) 
        {
            IsDo = false;
        }
    }private void comboBox1_KeyUp(object sender, KeyEventArgs e)
    {
        if (e.KeyCode == Keys.Up || e.KeyCode == Keys.Down)
        {
            IsDo = true;
        }
    }
      

  3.   

    comboBox1_SelectedIndexChanged事件是在comboBox1_KeyDown之后comboBox1_KeyUp之前发生的