问题标签 [eventargs]

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 回答
48927 浏览

c# - 获取发件人姓名事件处理程序

我希望这个名字能解决我的问题……所以,我刚开始制作一个记忆游戏,我用 25 个复选框按钮来显示这些项目。

我想知道如果每个按钮使用相同的事件处理程序,是否有办法从 EventArgs 或 Object 中判断它是从哪个按钮发送的。

0 投票
1 回答
42 浏览

c# - 如何在表单上响应课程中触发的事件?

我正在检查我的代码并重做所有事件,以便它们符合本文的要求,但我遇到了障碍。这是我的代码:

脚本.cs

和脚本事件:

脚本事件.cs

问题是我无法弄清楚如何制作它,以便我的表单可以处理事件。例如,在 Script.cs 中加载了一个文件,然后当调用 Script.cs 中的 OnLoad(...) 时,表单会显示该文件。如果这令人困惑:

1) Script.cs 加载一个文件并触发 OnLoad(file)

2) Form1 接上 OnLoad 并做任何事情。

我认为这与我之前的做法类似(script.OnLoad += script_OnLoad(...)),但我很难过。

0 投票
1 回答
521 浏览

c# - EventArgs 应该有多可变?C#

对于派生自 的类,EventArgs它们的数据应该有多可变?

我知道可能存在“它取决于”的情况,但是由于该对象可能会被大量传递,因此我认为它应该尽可能不可变:

0 投票
1 回答
1135 浏览

c# - 当无法访问 EventArgs 类型时如何使用反射添加事件处理程序?

我在一个程序集中有以下代码:

以及另一个程序集中的以下代码:

但是,我在以下位置得到以下异常Delegate.CreateDelegate无法绑定到目标方法,因为它的签名或安全透明度与委托类型的签名或安全透明度不兼容。

第一个程序集中的类型是内部的,不能更改,也不能授予朋友程序集对第二个程序集的访问权限。

我尝试通过以下方式动态创建方法:

但是,我在以下位置收到以下异常MethodBase.Invoke尝试通过方法“DynamicClass.MyHandlerImpl(System.Object, MyLibrary.MyArgs)”访问类型“MyLibrary.MyArgs”失败。

当我无权访问 EventArgs 类型时,有什么方法可以处理事件?

0 投票
1 回答
5940 浏览

c# - 访问 EventArgs 类中的数据

我正在尝试从以下代码访问 ResultID 中的数据存储:

我有一种提取信息的方法:

但似乎无法调用该方法(我得到参数错误)。我对 c# 有点陌生,并且从未使用过 EventArgs,所以我什至不知道这是否可能。有关如何访问此处存储的数据的任何建议?

根据请求,这里提供了三种填充 ResultId 的方法:

0 投票
1 回答
89 浏览

javascript - 在 on scroll 事件中识别滚动动作的原因

我使用以下代码片段来显示表格。

在此我按下箭头/UpArrow 滚动动作发生。如何使用 onscroll 事件参数识别由于 keyPress/鼠标与 onScroll 事件中的交互而发生的滚动动作

0 投票
2 回答
871 浏览

c# - 如何将变量从 Form.Designer.cs 传递给 Form

我知道在 Form.Designer.cs 中单击按钮的标准代码是:

以及格式中的标准代码:

将变量从 Form.Designer.cs 传递给 Form 的方法是什么?是否可以写:

在表单设计器中,我尝试编写

但它要求我声明 object sender 和 EventArgs e,而我不知道该放什么。

0 投票
0 回答
973 浏览

c# - 如何取消未绑定到 WindowsForm 的事件 (EventArgs e)

我有一个代码来检测插件上的键盘输入

我需要取消事件 e(EventArgs),但返回似乎不起作用。
MouseEventArgs 是一个 Winform 事件,因此不适用于我的代码。请建议如何取消活动。谢谢

0 投票
1 回答
23 浏览

vb.net - VB.NET:创建一个包含成员的事件

目前我已经定义了一个这样的事件:

我想问一下如何将所有这 3 个变量放入一个变量中,就像 Microsoft 对“e”所做的那样。事件。

我想要这样的东西:

但我不知道这是怎么做到的。

谢谢!

0 投票
2 回答
3724 浏览

c# - += delegate {} 是将自定义 eventargs 附加到 UI 控件事件的正确方法吗?

我一直在修改事件,以更好地了解它们在非常普遍的情况下的使用。我很惊讶地发现以下内容,所以我可能正朝着错误的方向前进……我所做的本质是在单击按钮时将按钮更改为随机颜色:

窗体

事件类

自定义事件参数

事件处理程序

所以编辑的问题是:

使用 EventHandler(TEventArgs) 委托有用吗? MS文档表明语法像

是正确的,但这不会到达我的代码以随机选择颜色和错误

“'handle_ColorChanges' 没有重载匹配委托 >'System.EventHandler'”

所以像

或者

错误说需要一种方法,如果我使用

“'handle_ColorChanges' 没有重载匹配委托 'System.EventHandler'”

Lambda 表达式帮助感谢您的支持答案

但这不允许取消分配,稍后将需要...

匿名代表也有同样的问题

问题的症结在于我的颜色方法或其委托与按钮委托签名(对象、事件)不匹配。我不关心按钮 args 并想使用我自己的 HOW?