c# - ComboBox.SelectedIndexChanging?

标签 c# winforms combobox event-handling

如何在索引更改之前处理组合框选定的索引事件? Winforms 不提供任何类型的 ComboBox.SelectedIndexChanging 事件!

谢谢

最佳答案

I achieved it using ComboBox.DropDown

不,你没有。使用向上/向下箭头键来触发事件,而不使用下拉菜单。

要为此使用 SelectedIndexChanged 事件,您需要一个回溯不到一微秒的时间机器。确实不清楚为什么您需要这个,但您可能可以通过从 ComboBox 派生您自己的类来获得它。像这样:

using System;
using System.Windows.Forms;

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

在点处插入代码。例如,您可以在那里发起您自己的事件。

关于c# - ComboBox.SelectedIndexChanging?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5551170/

相关文章:

c# - 关于实现工厂类型类的建议

c# - Windows 窗体 + 来自 C# 控制台的命令

c# - JustMock:通过示例模拟 ToString 评估

c# - 从上到下的尺寸

c# - 带清除按钮的 WPF 组合框

C# System.Windows.Forms.ComboBox 文本在选择更改后不更新

C# byte[] 没有边界检查的比较

winforms - 防止多个表单实例

c# - 在 C# 中将数据从一个表单文本框移动到另一个表单文本框

C# 组合框不显示项目