Visual Studio 组合框事件处理程序如何在项目下拉后激发?

xiozqbni  于 2023-01-05  发布在  其他
关注(0)|答案(1)|浏览(148)

当组合框索引被选中时,我将触发一个函数my_function,它将根据选中的组合框索引运行。(在WinForms和WPF中使用C#代码)
下面是我声明事件处理程序的方式:

ComboBox1.SelectionChanged += new SelectionChangedEventHandler(ComboBox1_SelectionChanged);

组合框的事件处理程序:

private void ComboBox1_SelectionChanged(object sender, EventArgs e)
        {
         my_function();
        }

和我的函数(_F):

private void my_function(){

if(ComboBox1.SelectedIndex == 0)
//do something

else{
//do something else
}
}

现在我的问题是,当我点击组合框时,程序在组合框项目下拉之前就开始执行代码。所以看起来组合框在几秒钟后真正下拉之前就卡住了。有没有可能先下拉组合框项目,然后执行my_function?

xqnpmsa8

xqnpmsa81#

使用SelectionChanged的事件SelectionChangeCommitted示例将在提交选择时触发函数

相关问题