问题标签 [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 投票
2 回答
42378 浏览

c# - 是否有必要在 C# 中显式删除事件处理程序

我有一堂课提供了一些活动。该类是全局声明的,但不会在该全局声明上实例化——它是在需要它的方法中根据需要实例化的。

每次在方法中需要该类时,都会对其进行实例化并注册事件处理程序。是否有必要在方法超出范围之前显式删除事件处理程序?

当方法超出范围时,类的实例也会消失。离开注册到超出范围的实例的事件处理程序是否会影响内存占用?(我想知道事件处理程序是否阻止 GC 将类实例视为不再被引用。)

0 投票
4 回答
2070 浏览

c# - VB.NET 中的常见事件处理程序

我的表单上有大约 10 个按钮,我希望它们调用相同的 Click 事件处理程序。

但为此我需要通用事件处理程序,并且我们在 VB.NET 中没有“this”关键字来引用导致事件的控件。

如何在 VB.NET 中实现“this”关键字的功能?

我希望能够编写一个执行以下操作的事件处理程序:

0 投票
2 回答
557 浏览

asp.net - VB中的事件和事件处理

我有一个 web 用户控件,其中我的 aspx 页面包含。在测试期间,我发现抛出了一个异常。(现有的一般规则是,当发生异常时,用户将被重定向到详细说明错误的异常页面)

一旦在我的用户控件中处理了异常,我想将它扔到可以安全地进行解析和重定向的页面。我在其他情况下通过使用 Global Asax、Application_Error 来处理重定向等来执行此操作。但是当我从用户控制中抛出异常时发生的所有事情都是我得到了一个带有异常消息的可怕的 javascript 类型对话框。

为了解决这个问题,我声明了一个事件,然后从用户控件引发,并将异常作为参数。我可以成功地将异常解析为所需格式并将用户重定向到异常页面。

我的问题是这些

  1. 为什么从用户控件中抛出异常只会导致 javascript 对话框而不是 Global.asax 错误处理启动。

  2. 有没有办法强制控件的消费者处理我的自定义错误事件?类似于“MustImplement”-----“MustHandle”之类的事情?

0 投票
3 回答
4961 浏览

javascript - 在 ExtJS 中处理来自 HTML 锚标记的事件

我有一个用 ExtJS 构建的大型应用程序,并且正在寻找从应用程序中的任何位置处理自定义事件的最佳方法。例如,我可能想在应用程序的某些文本中放置一个锚标记,这将在我的应用程序中打开一个自定义组件。目前我会听到身体上的点击,如果目标有一个以某种格式应用到它的 css 类,我会使用它来执行一个动作。

例如我可能有:

我的事件处理程序会将类名分开并执行操作。这种方法的问题是很难将许多参数传递给处理程序。我建议在锚的 class 或 href 标记中使用 JSON,如下所示:

你能想到这种方法的任何问题并提出任何替代方案吗?谢谢。

0 投票
7 回答
47662 浏览

javascript - jQuery: $().click(fn) 与 $().bind('click',fn);

使用jQuery连接事件处理程序时,使用click方法有什么区别

与使用绑定方法相比

除了绑定的可选数据参数。

0 投票
1 回答
275 浏览

c# - 如何通过提供 X、Y 和 Windowhandle 参数手动引发事件?

我们正在开发一个模块,其中我提供了 xpos、ypos、windowhandle。现在我想做的是我想在(xpos, ypos, windowhandle).

例如:

给出的输入是选择一个文件意味着它将通过我的模块自动选择一个文件。

事件将如上所示。

0 投票
2 回答
3921 浏览

c# - 从 OnClientClick 将 eventArgs 从 ASP.NET C# 传递给 javascript

我的页面上有一个asp按钮,在Page_Load后面的代码中,我绑定了一些javascript调用,如下所示。

问题是我希望能够将 EventArgs 传递给 Page_Load,就像我希望调用的 function2() 一样...

将不胜感激任何帮助。

0 投票
4 回答
994 浏览

c# - 即使网格视图没有聚焦,我也可以处理按键事件吗?

我在应用程序的某个区域中显示的控件内有一个数据网格视图。

我希望在按下 F5 时刷新此活动网格。

当 Activity Grid View 是屏幕上当前聚焦的元素时,通过处理 Key Up 事件很容易做到这一点,但是当另一个元素(例如菜单栏)是最后一个被点击的东西时,这显然不起作用.

在这种情况下有没有办法跟踪按键?我无权访问我的数据网格视图/控件之外的代码。

这个问题的答案可能是一个明确的否定,但我想确保我在完成这项工作时没有遗漏一些明显的东西。

0 投票
4 回答
1394 浏览

javascript - In Dojo or Javascript how do I make my event handler fire before other event handlers?

In the Dojo Javascript library, I understand how to use dojo.connect or dojo.publish to wire up my event handler to an event. That functionality works great.

But I want to do one additional thing.

I want my event handler to fire first, before any other already defined event handlers. I suppose this could be called "event handler insertion" or something.

Is there a way to do that in Dojo or a convenient and elegant way in plain Javascript?

0 投票
4 回答
300 浏览

flash - 如何确定来自预加载器的“initProgress”事件总数?

闪存预加载器发出FlexEvent.INIT_PROGRESS事件以指示闪存应用程序初始化的进度。但是,调度此事件的次数取决于应用程序本身。

我试图确定这个数字,但在 Flex 文档中找不到答案,所以现在我求助于实验。更糟糕的是,在我看来,这个数字会不时变化,即使闪存文件未修改。

有没有一种程序化的方式来至少估计这个值?

编辑:我正在使用此信息在预加载器中显示进度条。实际上,我显示了两个,一个在下载程序时显示,另一个在初始化时显示。