问题标签 [event-handling]

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 投票
5 回答
982 浏览

c# - C# 中事件处理的首选方法是什么?

这是在 .NET 中处理事件的首选/推荐方式:

或者

每种方法的优缺点是什么?多年来我一直使用这两种方法,并且通常更倾向于第一种方法,因为这是 Visual Studio 自动创建的用于处理事件的方法。我缺少的第二种方法有什么好处吗?

0 投票
3 回答
9081 浏览

javascript - JQuery event.target 错误

我有一个来自 div(price_item)的盒子,里面有几个子 div(日期、价格等)。我用它作为显示价格的旋转木马。如果单击任何孩子,则必须将父母的背景颜色更改为红色。我这样写:

在 Chrome 上,event.target 按预期工作,在 Firefox 3.0.1 上显示“未定义事件”。我该如何解决这个问题?

我尝试了以下方法:

它说'object is not a function'

谢谢!

0 投票
3 回答
11850 浏览

c# - C#:“+= anEvent”和“+= new EventHandler(anEvent)”之间的区别

采取以下代码:


以下 和有什么区别?

[更新]

显然,两者之间没有区别……前者只是后者的语法糖。

0 投票
4 回答
14999 浏览

delphi - Delphi动态创建子菜单

我有一个弹出菜单,我希望其中一个项目打开一个带有动态创建列表的子菜单(它是用户定义的标志列表)。这是我创建菜单项的方式(FlagAs是我想要将子菜单附加到的菜单项):

miFlagClick处理程序只是切换其发送者的检查状态:

这些项目被完美地添加,但是当我点击它们时它们不会被检查。事件处理程序被称为EDIT: 并且 Sender 是正确的菜单项,但是下次我打开菜单时不会出现复选标记。

我究竟做错了什么?还是我以错误的方式创建菜单?(注flagCount将来可能会改变,但在代码中定义为常量)

编辑:以上确实有效 - 请参阅下面的答案

0 投票
7 回答
16995 浏览

c# - C# 在计时器中添加和删除事件

我正在尝试从计时器中添加和删除事件,并且我有以下代码:

我不知道如果我在尝试以这种方式添加和删除代表时做了任何愚蠢的事情,我可以添加代表并让它们按预期触发。但是,当我尝试删除这些事件时,它们会继续在 Timers Tick 上触发。

任何人都可以看到明显的错误吗?

0 投票
1 回答
4863 浏览

vb.net - 从界面引发事件(获胜形式)

我的场景:

具有基本主 (mdi) 窗体的 Windows 窗体应用程序。

具有事件的接口:

模态弹窗实现接口和贴花事件:

弹出窗口还包含触发事件的代码:

基本主表单包含发现和启动实现指定接口的弹出表单的代码。

应用程序中的表单启动弹出窗口(实现接口)并处理它触发的任何事件。所以我在表单中有以下代码:

代码一切正常,直到触发事件的阶段。弹出窗口加载没有任何问题,但是当事件触发时,它似乎从地球表面掉了下来,并且没有被主窗体-frmMyForm 拾取。我怀疑这可能与通过发现接口从基本主表单启动弹出表单的方式有关。

附加代码 - 扩展“基本主表单包含发现和启动实现指定接口的弹出表单的代码”:

正在使用的弹出表单的想法是将业务对象返回到使用事件打开它的表单。弹出表单接口 (IDoSomething) 继承了另一个接口 - IBusinessObjectSelector,它指定表单将返回一个业务对象。

所以基本主表单中的功能是:

和弹出代码:

注 - GetInterfaces(Of F)() 只是扫描程序集并返回实现所需接口的表单列表。如果找到实现该接口的多个表单,则某些验证已被删除,这些验证将返回消息。

0 投票
3 回答
16900 浏览

javascript - 当您 remove() 一个元素并在其他地方 append() 它时,jQuery 中的事件会丢失吗?

当你 remove() 一个元素并 append() 它在别处时,jQuery 会发生什么?

似乎这些事件没有挂钩 - 好像您只是插入新的 html(我猜这就是发生的事情)。但我的代码也可能有错误 - 所以我只是想在继续之前验证这种行为。

如果是这种情况 - 是否有任何简单的方法可以将事件重新连接到 HTML 的那部分,或者有一种不同的方法来移动元素而不会首先丢失事件。

0 投票
2 回答
9202 浏览

sharepoint - 您如何将事件接收器绑定到*特定*自定义内容类型?

我创建了一个事件接收器并添加到 GAC。

如何将事件接收器绑定到特定的自定义内容类型?

我需要从 XML 文件中执行此操作:

到目前为止,我有:

Feature.xml 指向 Elements.xml 文件,但不确定 Elements.xml 文件。

您如何引用特定的内容类型?(我有特定内容类型的指南)

0 投票
5 回答
756 浏览

java - Java 事件处理程序

我正在编写一个小型 Java 应用程序(在 Windows 上,因此在我的名字后面附加了 _on_vista)。

我有 3 个按钮,所有这些按钮都会对点击事件做出反应,但会做不同的事情。

以下代码是公认的方式还是我不知道的更清洁的方式?一方面,它有效,另一方面,似乎有些不对劲......

谢谢

被调用的函数将根据需要产生线程,依此类推。

更新- 两者都是很好(几乎相同)的答案。我接受了代表较低的那个来分享财富。再次感谢各位。

0 投票
5 回答
86677 浏览

excel - 将单击 VBA 函数分配给 Excel 用户窗体上动态创建的按钮

我正在使用以下代码在 Excel 用户窗体上动态创建按钮:

我想指定一个函数在单击这些按钮时运行,但我找不到直接的方法来执行此操作,因为按钮本身没有属性。

有没有办法使用上述成语做到这一点?我应该以不同的方式处理这整个事情吗?