i有A combobox ,我现在需要从代码提出的 selectiondexchanged 事件中的哪个函数,或者索引是通过用户操作在表单上更改。换句话说,我需要传递到 selectedindexchanged 事件某些文本:
"用户操作" - 如果用户通过鼠标操纵更改了索引
或
" functionName" - 进行索引修改的函数(例如,函数内部的某个地方 selectedindex = 1 )
这可能不是一个非常优雅的解决方案,而是一个简单的解决方案。您还需要测试它。我也假设您在谈论Winforms。
您可以使用COMOBOX的Tag
属性。您可以将函数中的属性设置为"函数名称",然后从该函数调用SelectedIndex。当然,您将在SelectedIndexChanged
处理程序的sender
参数中获得Combobox的对象。
如果用户更改了它,则Tag
属性将为null
。此外,您还需要将属性重置为SelectedIndexChanged
处理程序中的null
,以便可以收听更改事件。
希望这会有所帮助。