什么';它相当于.NET中的javascript冒泡事件?

什么';它相当于.NET中的javascript冒泡事件?,.net,.net,我认为Javascript有一种机制,允许自上而下和自下而上地冒泡事件。在.NET WINFORM(不是ASP.NET)中的等价物是什么 NET中的事件/委托通过避免主题处理发送给订阅者的消息更新来自动化观察者/设计模式,因此我看不出bubling不存在的任何根本原因 与使用IObserver相比,Events/delegate允许松耦合,同样,如果实现了冒泡,那么它也将允许松耦合,而不是执行继承和硬连接对基本父级的调用。您好,您可以在.net中执行此操作 看 而且您好,您可以在.net中执行此

我认为Javascript有一种机制,允许自上而下和自下而上地冒泡事件。在.NET WINFORM(不是ASP.NET)中的等价物是什么


NET中的事件/委托通过避免主题处理发送给订阅者的消息更新来自动化观察者/设计模式,因此我看不出bubling不存在的任何根本原因


与使用IObserver相比,Events/delegate允许松耦合,同样,如果实现了冒泡,那么它也将允许松耦合,而不是执行继承和硬连接对基本父级的调用。

您好,您可以在.net中执行此操作


而且

您好,您可以在.net中执行此操作


而且

没有这样的事情。如果要将事件传递给父级,请将sender参数用于事件,将其强制转换为
控件
,调用
父级
方法,然后在那里触发事件

也就是说,你可能不应该这样做。NET平台不是Javascript。入乡随俗


事实上,.NET中的事件根本不像Javascript事件。。。他们只是一份代表名单。引发事件会导致调用所有代理。事件可以放置在所有对象上,而不仅仅是GUI对象。因此,将它们仅仅定义为GUI概念是没有意义的。

没有这样的东西。如果要将事件传递给父级,请将sender参数用于事件,将其强制转换为
控件
,调用
父级
方法,然后在那里触发事件

也就是说,你可能不应该这样做。NET平台不是Javascript。入乡随俗

事实上,.NET中的事件根本不像Javascript事件。。。他们只是一份代表名单。引发事件会导致调用所有代理。事件可以放置在所有对象上,而不仅仅是GUI对象。因此,将它们单独定义为GUI概念是没有意义的。

这与JavaScript关系不大,冒泡是DOM的一个属性。它以树状层次结构表示文档,使传递未在树上处理的事件变得自然


这在窗口层次结构中几乎不对应。主要的问题是,如果你把windows嵌套得很深,那么你自己就是一只程序的狗,要花很长时间才能画出用户界面。不过,默认窗口过程不会将气泡窗口消息发送给父级。这是选择性行为,取决于特定的消息。例如,WM_鼠标滚轮消息会出现气泡,寻找知道如何滚动视图的父窗口。但是WM_LBUTTONDOWN不会冒泡,父窗口通常不会在它不“拥有”的区域上使用鼠标单击。除了可能将焦点设置到控件之外,一些已经自动发生的事情

你当然可以自己制造泡沫,只需将信息发送给家长即可。实际上,这种情况已经发生了。控件通常会生成MouseDown或Click事件。由表单中的事件处理程序订阅。不同的模型,相同的效果。

这与JavaScript无关,冒泡是DOM的一个属性。它以树状层次结构表示文档,使传递未在树上处理的事件变得自然


这在窗口层次结构中几乎不对应。主要的问题是,如果你把windows嵌套得很深,那么你自己就是一只程序的狗,要花很长时间才能画出用户界面。不过,默认窗口过程不会将气泡窗口消息发送给父级。这是选择性行为,取决于特定的消息。例如,WM_鼠标滚轮消息会出现气泡,寻找知道如何滚动视图的父窗口。但是WM_LBUTTONDOWN不会冒泡,父窗口通常不会在它不“拥有”的区域上使用鼠标单击。除了可能将焦点设置到控件之外,一些已经自动发生的事情


你当然可以自己制造泡沫,只需将信息发送给家长即可。实际上,这种情况已经发生了。控件通常会生成MouseDown或Click事件。由表单中的事件处理程序订阅。不同的型号,相同的效果。

对,我指的是Winform或纯.net core系统的事件处理系统。对,我指的是Winform或纯.net core系统的事件处理系统。我在这个问题中忘了提到Winform(但感谢以后我可能对ASP.net感兴趣)。我在这个问题中忘了提到Winform(但感谢以后我可能会对ASP.NET感兴趣)。Bubling是一种自动机制,使用sender不是自动的。我知道.NET不是Javascript:)这并不意味着Bubling作为一个概念不应该存在。一个概念与语言无关。NET中的Events/Delegates通过避免主题处理发送给订阅者的消息更新,使观察者/设计模式自动化,因此没有根本原因说明bubling不可能存在。@user:也许,但这一概念与Javascript作为一种纯GUI编程语言的角色有着内在的联系,而.NET的事件则被设计成更一般的生物,其用途远不止是等待按钮按下之类的事情。网络事件要普遍得多。我不是说冒泡不应该存在,我是说冒泡不存在。NET没有类似Javascript的事件,就像Javascript没有类似.NET的事件一样。仅仅因为它们被称为相同的东西并不意味着它们被远程用于相同类型的任务。@用户:从什么时候开始,观察者模式提到了气泡?我没有说观察者模式与气泡有关。我说事件处理程序自动化了观察者模式。事件处理本身并不意味着bubling