开发者

ComboBox.SelectedIndexChanging?

How can I handle an combobox selected index event before the index changes ? Winforms doesnot provide any sort of ComboBox.SelectedIndexCh开发者_StackOverflow中文版anging event !

Thanks


I achieved it using ComboBox.DropDown

No you didn't. Use the up/down arrow keys to fire the event without using the dropdown.

To use the SelectedIndexChanged event for this, you need a time machine that goes back by less than a microsecond. It's really unclear why you need this but you can probably get one by deriving your own class from ComboBox. Like this:

using System;
using System.Windows.Forms;

class MyComboBox : ComboBox {
    protected override void OnSelectedIndexChanged(EventArgs e) {
        // Here
        //...
        base.OnSelectedIndexChanged(e);
    }
}

Insert the code at the dots. You could for example raise your own event there.


I achieved it using

ComboBox.DropDown;

Because my aim was to 'do something' before the combobox opens.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜