我的问题与此类似:How to prevent ListBox.SelectedIndexChanged event?,但我想以不同的方式问它。
有没有一种简单的方法来确定“ SelectedIndexChanged”是否来自用户,而不是通过代码(例如ListBox.SelectedIndex = x)启动?
最佳答案
据我所知,没有,没有简单的内置方法。我能做的最好的事情就是在代码中更改它之前设置一个标志,然后让事件处理程序重置该标志并返回。
我想您可以开始检查调用堆栈,看看它是否起源于您自己的代码中,但是我不确定这样做值得多少。