ComboBox中点击显示的项目和点击下拉列表中的项目的区别

Distinguish between clicking the displayed item and clicking an item in the drop-down list in a ComboBox

我想知道如何区分点击显示的项目和点击ComboBox下拉列表中的其中一项。

...区分点击显示的项目和点击下拉列表中的某一项

我假设你想知道操作员是重新选择了最后选择的项目(即显示的项目),还是选择了新的项目(在下拉列表中。

您需要 属性 才能访问操作员选择的项目:

private MyType SelectedItem => (MyType)this.comboBox1.SelectedValue;

private MyType LastProcessedSelectedItem {get; set;} = null;

private void OnOperatorSelectedItem(MyType selectedItem)
{
    if (this.LastProcessedSelectedItem != selectedItem)
    {
        this.OperatorSelectedDropDown();
    }
    else
    {
         this.OperatorSelectedDisplayed();
    }
    this.LastProcessedSelectedItem = selectedItem;
}

private void OnComboBox1_Clicked(object sender, ...)
{
    MyType selectedItem = this.SelectedItem;
    OnOperatorSelectedItem(selectedItem);
}