问题标签 [events]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2889 浏览

java - 将 JS 函数传递给小程序作为事件侦听器

是否可以将函数/回调从 javascript 传递到 java 小程序?

例如,我有一个带有按钮的小程序,当按下它时它将调用传递的 js 回调

0 投票
5 回答
3044 浏览

.net - ASP .Net 服务器控制事件顺序

哪些是 ASP .Net 服务器控件的事件,它们的顺序与包含页面的事件有何关系?

具体问题是我正在寻找在包含页面的Page_Load事件之前触发的服务器控件内的事件。

0 投票
9 回答
20748 浏览

c# - .NET EventHandlers - 通用与否?

每次我开始深入 C# 项目时,我都会遇到很多真正只需要传递一个项目的事件。我坚持EventHandler/EventArgs练习,但我喜欢做的是:

以后,我可以拥有我的

然而,.NET 的标准似乎是EventArgs为每种类型的事件创建一个新的委托和子类。我的通用方法有问题吗?


编辑:这篇文章的原因是我刚刚在一个新项目中重新创建了它,并想确保它没问题。实际上,我在发布时正在重新创建它。我发现有一个泛型EventHandler<TEventArgs>,所以你不需要创建泛型委托,但你仍然需要泛型EventArgs<T>类,因为TEventArgs: EventArgs.
另一个编辑:内置解决方案的一个缺点(对我来说)是额外的冗长:

对比

但是,客户注册您的活动可能会很痛苦,因为默认情况下会导入 System 命名空间,因此即使使用像 Resharper 这样的花哨工具,他们也必须手动查找您的命名空间......任何人都对此有任何想法?

0 投票
2 回答
1132 浏览

apache-flex - Flex:为什么我不能处理某些事件?

在某些情况下,我似乎无法让组件接收事件。

[编辑]

为了澄清,示例代码只是为了演示,我真正要问的是是否有一个可以添加侦听器的中心位置,一个可以可靠地向任意对象发送事件和从任意对象发送事件的中心位置。

我最终使用 parentApplication 来调度和接收我需要处理的事件。

[/编辑]

如果两个组件具有不同的父组件,或者如下例所示,一个是弹出窗口,则事件似乎永远不会到达侦听器(请参阅方法“popUp”以了解不起作用的调度):

我可以想到变通办法,但似乎应该有一些中央事件总线......

我错过了什么吗?

0 投票
4 回答
465 浏览

c# - 如何使用事件使方法运行?

所以在我的文档中它说:

公共事件 TreeViewPlusNodeCheckedEventHandler NodeChecked()

只要在树上选中节点的复选框,您就可以使用此事件运行导致方法运行。

那么如何在我的代码隐藏文件中添加一个在检查节点时将运行的方法?我要运行的方法是:

与 2008 年 c# .net 3.5

0 投票
2 回答
4970 浏览

actionscript-3 - Flash:使用一个事件监听器监听一个类型的所有事件

这不是生死攸关的问题,但我想知道这是否可能:

我从一种类型的自定义事件 (FormEvent) 中得到了几个事件,现在我得到了一个 FormListener,它监听所有这些事件并根据事件类型处理它们。我希望一次添加所有事件,而不是一次添加一个 eventListener。

所以现在看起来像这样:

但不是每次都添加一个事件,我宁愿做类似的事情

我想知道这样的事情是否可能,我会喜欢的。我处理大量事件:)

0 投票
3 回答
4245 浏览

apache-flex - Flex - 单击封闭组件时避免容器上的单击事件

我有一个 Flex 应用程序,我在其中使用 Canvas 来包含其他几个组件。在那幅画布上有一个按钮,用于调用通过系统的特定流程。单击 Canvas 上的任何其他位置应会导致出现详细信息窗格,其中显示有关此控件表示的记录的更多信息。

我遇到的问题是,因为每当用户单击按钮时按钮都位于画布内,所以在按钮和画布上都会触发单击事件。如果用户单击另一个组件覆盖的区域,是否有任何方法可以避免在 Canvas 对象上触发单击事件?

我创建了一个简单的小测试应用程序来演示这个问题:

就目前而言,当您单击按钮时,您将在文本框中看到两个条目,“Button Clicked”,然后是“Canvas Clicked”,即使鼠标只单击了一次。

我想找到一种方法可以避免进行第二个条目,这样当我单击按钮时,只会创建“单击按钮”条目,但是如果我要单击画布中的其他任何位置,则会出现“单击画布”条目仍然会出现。

0 投票
3 回答
2130 浏览

python - 在 Tkinter 中获取绑定事件处理程序

在将方法绑定到 Tkinter 元素的事件之后,有没有办法恢复该方法?

0 投票
1 回答
1273 浏览

c# - 如果我在调度时在 c# 中注册一个事件,我是否保证在调度期间不会再次被调用?

在 C# 中,我发现自己偶尔想在同一事件的调度过程中为某个事件注册一个方法。例如,如果我有一个基于同一事件的连续分派转换状态的类,我可能希望第一个状态的处理程序注销自身并注册第二个处理程序。但是,我不希望在下次触发事件之前调度第二个处理程序。

好消息是,微软的 C# 实现看起来就是这样。事件注册语法糖被替换为对 System.Delegate.Combine 的调用,它只是将当前调用列表和新方法连接到一个单独的列表中,并将其分配给事件属性。这给了我我想要的行为。

所以,我的问题是:这是语言标准保证的行为吗?我希望能够在 mono 下的其他平台上运行我的 C# 代码,并且通常希望确保我不会根据其实现对语言标准做出假设。

我在 MSDN 上找不到任何明确的信息。

如果你想要一个我正在谈论的具体例子,这里有一个例子:

至少在 Windows 上,输出是:

0 投票
4 回答
145 浏览

.net - 举办活动的合适地点?

我有一个刚刚开始的 Windows 窗体项目。在表单上,​​我有一个正在加载产品的列表框。当有人双击产品时,我希望它引发 ProductChanged 事件。我项目中的其他内容将订阅此事件并在产品更改时更新 GUI 其他部分的内容。

我的问题是,该事件应该在哪里以及应该由谁提出?事件是否应该在表单上并由列表框的双击处理程序引发?或者我应该在我的 Products 类中的事件所在的位置设置它,并且列表框调用此类上的方法以让它知道产品已更改。然后 Product 类会引发事件?还是应该以其他方式完成?