gpt4 book ai didi

c# - 冒泡事件。

转载 作者:IT王子 更新时间:2023-10-29 04:21:41 24 4
gpt4 key购买 nike

我在应用程序中有多个层,我发现自己必须将事件冒泡到 GUI 层以进行状态栏更改等。 .我发现自己不得不编写重复的代码,其中每一层都简单地订阅来自较低层的事件,然后在回调中简单地在链上引发一个事件。有更有效的方法吗?

最佳答案

如果您所做的只是从另一个事件处理程序触发一个事件处理程序,您可以去掉中间人并直接在事件的添加/删除 block 中挂接事件处理程序。

例如,如果您有一个带有“SaveButtonClick”事件的 UserControl,并且您想要做的就是在单击 UserControl 上的“SaveButton”时调用事件处理程序,您可以这样做:

public event EventHandler SaveButtonClick
{
add { this.SaveButton.Click += value; }
remove { this.SaveButton.Click -= value; }
}

现在您不需要任何代码来触发 SaveButtonClick 事件 - 它会在引发 SaveButton.Click 事件时自动触发(即当有人单击该按钮时)。

关于c# - 冒泡事件。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/217233/

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