通过功能区下拉列表中的代码更改选择时,不会触发 SelectionChanged 事件

本文关键字:事件 SelectionChanged 选择 下拉列表 功能区 代码 | 更新日期: 2023-09-27 18:35:59

我创建了一个 excel 功能区。它包含一个按钮和一个下拉列表。下拉列表包含一些项。

现在,在下拉列表中的"选择已更改"事件中,我正在显示MessageBox中所选项目的标签,并且它正在显示。

但是当我尝试在按钮单击时更改下拉列表的索引时,所选项目发生了变化,但事件不会触发。

我做错了什么?我错过了什么吗?同样的事情在Windows表单应用程序中工作正常。

这是代码:

    private void DD_SelectionChanged(object sender, RibbonControlEventArgs e)
    {
        MessageBox.Show(DD.SelectedItem.Label);
    }
    private void btnChange_Click(object sender, RibbonControlEventArgs e)
    {
        DD.SelectedItemIndex = 3;
    }

通过功能区下拉列表中的代码更改选择时,不会触发 SelectionChanged 事件

只需直接从btnChange_Click拨打DD_SelectionChanged。