当组合框索引被选中时,我将触发一个函数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?
1条答案
按热度按时间xqnpmsa81#
使用
SelectionChanged
的事件SelectionChangeCommitted
示例将在提交选择时触发函数