【发布时间】:2012-11-01 21:42:33
【问题描述】:
是否可以更改某些事件的调用顺序? for instance, I have a ComboBox and when a selection is changed, I would like the SelectedIndexChanged event to be called before the TextChanged event is called.老实说,在 SelectedIndexChanged 事件之前调用 TextChanged 事件是非常愚蠢的,因为它使我无法知道是否因为选择了新项目而调用了 TextChanged 事件。
任何帮助将不胜感激。
【问题讨论】:
-
简短的回答是否定的,您不能更改在 .NET 控件中触发的事件的顺序。但也许你不需要。你的用例是什么?也就是说,你想在
TextChanged中做什么,这样你就需要知道SelectedIndexChanged是否被解雇了? -
但是文本被改变了......这就是它被调用的原因。看起来一点也不傻。
-
文本已更改因为选择了另一个项目。以错误的顺序告诉它是愚蠢的,因为它无法理解。
标签: c# events combobox selectedindexchanged textchanged