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

asp.net - 覆盖页面级事件时调用基本方法

在我背后的代码中,我像这样连接我的事件:

我这样做是因为这就是我在示例中看到的。

  • 是否需要调用 base.OnInit() 方法?
  • 它会被隐式调用吗?
  • 在方法的开头还是结尾调用它更好?
  • 对基本方法的混淆会给您带来麻烦的例子是什么?
0 投票
10 回答
119919 浏览

c# - 调用跨线程事件的最简洁方式

我发现.NET 事件模型是这样的,我经常会在一个线程上引发一个事件并在另一个线程上监听它。我想知道将事件从后台线程编组到我的 UI 线程的最干净的方法是什么。

根据社区的建议,我使用了这个:

0 投票
6 回答
3490 浏览

c# - 有和没有“新”的接线事件之间的区别

在 C# 中,这两行代码有什么区别(如果有的话)?

两者的工作方式似乎完全相同。当您键入后者时,C# 是否只是假设您的意思是前者?

0 投票
11 回答
142070 浏览

c# - 代表和事件之间有什么区别?

代表和事件之间有什么区别?不是都持有对可以执行的函数的引用吗?

0 投票
1 回答
17725 浏览

.net - DoDragDrop 和 MouseUp

有没有一种简单的方法可以确保在拖放失败后,MouseUp 事件不会被框架吃掉和忽略?

我找到了一篇描述一种机制的博客文章,但它涉及大量手动记账,包括状态标志、MouseMove 事件、手动“鼠标离开”检查等。如果可以的话,我宁愿不必实现所有这些避免。

0 投票
6 回答
8696 浏览

javascript - 使用 cloneNode(true) 后如何维护正确的 Javascript 事件

我有一个包含多行输入的表单元素。将每一行视为我想在我的 Web 应用程序中创建的新对象的属性。而且,我希望能够在一个 HTTP POST 中创建多个新对象。我正在使用 Javascript 的内置 cloneNode(true) 方法来克隆每一行。问题是每个输入行还有一个附加到其 onclick 事件的删除链接:

单击克隆的输入行的删除链接时,它还会删除从同一 dom 对象克隆的任何输入行。在上述 DOM 元素上使用 cloneNode(true) 后,是否可以将“this”对象重新绑定到正确的锚标记?

0 投票
6 回答
10153 浏览

javascript - 在 JavaScript 中添加事件的最佳方法是什么?

我看到在 JavaScript 中设置事件的两种主要方法:

  1. 直接在标签内添加一个事件,如下所示:

    <a href="" onclick="doFoo()">do foo</a>

  2. 像这样通过 JavaScript 设置它们:

    <a id="bar" href="">do bar</a>

<script>并在该部分内的<head>部分或外部 JavaScript 文件中添加一个事件,例如,如果您使用的是原型JS :

我认为第一种方法更易于阅读和维护(因为 JavaScript 操作是直接绑定到链接的)但它不是那么干净(因为即使页面没有完全加载用户也可以点击链接,这可能会导致 JavaScript 错误在某些情况下)。

第二种方法更简洁(在页面完全加载时添加动作),但更难知道动作是否链接到标签。

哪种方法最好?

一个杀手级的答案将不胜感激!

0 投票
3 回答
3639 浏览

windows - 是否可以在 Windows 中列出命名事件?

我想为跨各种进程使用的某些资源创建事件并按名称访问这些事件。问题似乎是所有引用它们的应用程序都必须知道事件的名称。

有没有办法在系统中获取名称事件列表?

我知道我可能会使用一些标准名称,但在未来的可扩展性方面似乎相当不灵活(所有应用程序都需要重新编译)。


恐怕我连ZwOpenDirectoryObject都不能考虑,因为它被描述为需要Windows XP或更高版本,所以它是没有问题的。(还是)感谢你的建议。

我对共享内存有点不确定,因为到目前为止我还没有尝试过。我猜可能会在那个领域做一些阅读。配置文件和注册表是一个小问题,因为由于访问问题,它们在 Vista 中往往会失败。我有点害怕,共享内存也会有同样的问题。

ProcessExplorer 的想法听起来很有希望。有谁知道可用于列出流程事件的 API?而且,它是否可以在没有管理权限的情况下工作?


谢谢你的澄清。

没有真正的主进程。它更像是从不同进程使用的驱动程序 dll,事件将用于“锁定”这些进程使用的资源。

我正在考虑建立一个中央服务,即使在 Vista 下也有足够的访问权限。这肯定会使事情复杂化,但它可能是唯一面临安全问题的事情。

0 投票
9 回答
33489 浏览

c# - C# 动态事件订阅

您将如何动态订阅 C# 事件,以便给定一个 Object 实例和一个包含事件名称的 String 名称,您订阅该事件并在该事件被触发时执行某些操作(例如写入控制台)?

使用 Reflection 似乎是不可能的,如果可能的话,我想避免使用 Reflection.Emit,因为目前(对我来说)这似乎是唯一的方法。

/编辑:我不知道事件所需的代表签名,这是问题的核心

/ EDIT 2:虽然委托逆变似乎是一个好计划,但我无法做出使用此解决方案所必需的假设

0 投票
3 回答
6537 浏览

winforms - 如果 ListView 中的 ListViewItem 数量发生变化,是否会触发事件?(Windows 窗体)

我想根据我控制的项目数量启用/禁用其他一些控件ListView。我找不到任何可以做到这一点的事件,无论是在ListView它本身还是在ListViewItemCollection. 也许有一种方法可以通用地观察 C# 中的任何集合以进行更改?

我也会对其他事件感到满意,即使是有时在项目不更改时触发的事件,但例如ControlAddedandLayout事件不起作用:(。