WinForms ComboBox 检测是否选择了项目 - 即使项目相同

WinForms ComboBox detect if item was selected - even if item is the same

问题类似于 What event handler to use for ComboBox Item Selected (Selected Item not necessarily changed) ,尽管是使用 WinForms。

当用户在 ComboBox 中选择一个项目时,即使之前选择了该项目,我也想执行一些额外的代码。如果用户只是打开和关闭下拉菜单,我不希望代码为 运行.

SelectionChanged、ValueChanged 和 DropDownClosed 到目前为止还没有起作用。 ValueChanged 是最好的,但不是我想要的 100%。我想要一个 ValueSelected 事件。

WinForms 的组合框会在任何时候选择一个项目时引发 SelectedIndexChanged and SelectionChangeCommitted 事件,无论它是否是相同的索引。
如果只是打开和关闭 DropDown,则不会引发这些事件。