c#如何查找谁更改了控件的选择inderex



i有A combobox ,我现在需要从代码提出的 selectiondexchanged 事件中的哪个函数,或者索引是通过用户操作在表单上更改。换句话说,我需要传递到 selectedindexchanged 事件某些文本:

"用户操作" - 如果用户通过鼠标操纵更改了索引

" functionName" - 进行索引修改的函数(例如,函数内部的某个地方 selectedindex = 1

这可能不是一个非常优雅的解决方案,而是一个简单的解决方案。您还需要测试它。我也假设您在谈论Winforms。

您可以使用COMOBOX的Tag属性。您可以将函数中的属性设置为"函数名称",然后从该函数调用SelectedIndex。当然,您将在SelectedIndexChanged处理程序的sender参数中获得Combobox的对象。

如果用户更改了它,则Tag属性将为null。此外,您还需要将属性重置为SelectedIndexChanged处理程序中的null,以便可以收听更改事件。

希望这会有所帮助。

相关内容

  • 没有找到相关文章

最新更新