gpt4 book ai didi

c# - 是否可以更改事件顺序?

转载 作者:行者123 更新时间:2023-11-30 22:23:50 25 4
gpt4 key购买 nike

是否可以更改某些事件的调用顺序?例如,我有一个 ComboBox,当更改选择时,我希望在调用 TextChanged 事件之前调用 SelectedIndexChanged 事件。我的诚实意见是,在 SelectedIndexChanged 事件之前调用 TextChanged 事件是非常愚蠢的,因为它使我无法知道是否因为选择了新项目而调用了 TextChanged 事件。

如有任何帮助,我们将不胜感激。

最佳答案

不,您不能更改顺序 - 它已硬编码到控制代码中:

// from http://referencesource.microsoft.com
if (IsHandleCreated) {
OnTextChanged(EventArgs.Empty);
}

OnSelectedItemChanged(EventArgs.Empty);
OnSelectedIndexChanged(EventArgs.Empty);

如果您有每个事件的处理程序并需要它们以特定顺序运行,您可以使用TextChanged 事件寻找一些表明 SelectedIndexChanged 事件已经发生的指标,然后从 SelectedIndexChanged 处理程序调用 TextChanged 处理程序,或者让 SelectedIndexChanged 完成所有工作。

这取决于为什么您需要它们按特定顺序运行。

关于c# - 是否可以更改事件顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13185948/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com