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

c# - 为什么使用 EventArgs.Empty 而不是 null?

我记得在多个场合和多个地点读到,在触发典型事件时:

如果没有有趣的事件参数,则 e 应该是 EventArgs.Empty,而不是 null。

我遵循了我的代码中的指导,但我意识到我不清楚为什么这是首选技术。为什么规定的合同更喜欢 EventArgs.Empty 而不是 null?

0 投票
4 回答
9982 浏览

c# - 既然我们有泛型,是否需要 EventArg 类

使用泛型,是否有理由创建特定的派生 EventArg 类

现在似乎您可以通过通用实现简单地使用它们。

我是否应该仔细阅读所有示例并删除我的 eventArg 类(StringEventArgs、MyFooEventArgs 等。)

0 投票
3 回答
64814 浏览

asp.net - asp.net:如何使用 eventargs 在按钮 onclick 上传递参数?

我看过一些代码,其中人们通过 web 控件的 commandParameter 属性传递参数。那么 eventargs 的用途是什么。

0 投票
6 回答
9400 浏览

c# - C# 自定义 EventArgs 问题

我有一个要添加 ValidateItem 事件的自定义集合。每当在自定义集合中添加或更新项目时,都会调用此 ValidateItem 事件。

我希望允许派生类能够订阅事件并确定它们自己的逻辑来判断一个项目是否“有效”,如果它是“无效”的,则可能禁止将其添加到集合中。

但我试图弄清楚如何让事件的调用者知道发生了什么以及如何传递有关正在发生的事情的信息。

我的自定义 eventargs 继承自 CancelEventArgs,因此我能够使用它将 Cancel 位传递回调用者。但我从未见过以这种方式传回错误信息(错误代码、消息等)的任何情况,所以我想知道这是否不是最好的方法。

我是否应该添加任何我希望传递回自定义 eventargs 类的错误数据,是否有充分的理由支持或反对这一点?还是有其他更好的方法来实现这一点?

这是我的 eventargs 类:

更新:我想另一个选择是使用这样的东西:

派生类中的方法。虽然我倾向于避免输出参数......

如果有人对每种方法的优缺点有任何想法,我很想听听!

谢谢,马克斯

0 投票
3 回答
5067 浏览

c# - 创建一个没有标准(Obj sender,EventArgs args)签名的事件处理程序委托有多大错误?

我了解使用标准 MS 事件处理程序委托签名的好处,因为它允许您轻松扩展通过事件传递的信息,而不会破坏任何基于旧委托签名的旧关系。

我想知道的是,在实践中,人们遵循这条规则的频率如何?假设我有一个像这样的简单事件

这是一个简单的事件,我几乎可以肯定,我需要从 NameChanged 事件中知道的唯一参数是名称更改的对象、旧名称和新名称。那么创建一个单独的 NameChangedEventArgs 类是否值得,或者对于像这样的简单事件,直接通过委托参数返回参数是否可以接受?

0 投票
2 回答
2857 浏览

c# - 没有参数的事件应该定义自己的自定义 EventArgs 还是简单地使用 System.EventArgs?

我有一个当前没有定义事件参数的事件。也就是说,它发送的 EventArgs 是 EventArgs.Empty。

在这种情况下,最简单的方法是将我的事件处理程序声明为:

我不打算为此事件添加任何事件参数,但将来可能需要更改任何代码。

因此,我倾向于让我的所有事件始终创建一个从 继承的空事件 args 类型System.EventArgs,即使当前不需要事件 args 也是如此。像这样的东西:

然后我的事件定义如下:

所以我的问题是:定义我自己的是否更好MyCustomEventArgs,即使它除了继承之外没有添加任何东西System.EventArgs,以便将来可以更轻松地添加事件参数?或者最好将我的事件明确定义为返回System.EventArgs,以便用户更清楚没有额外的事件参数?

我倾向于为我的所有事件创建自定义事件参数,即使事件参数为空。但我想知道是否其他人认为让用户更清楚事件参数为空会更好?

非常感谢提前,

麦克风

0 投票
1 回答
5079 浏览

wpf - WPF:我不明白 TextCompositionEventArgs 类

我不明白 TextCompositionEventArgs 类。

有名为 ControlText、SystemText、Text 的字符串类型的成员。然后是一个字段 TextConmposistion,它本身又包含成员 ControlText、SystemText 和 Text,另外还有字段 SystemCompositionText 和 CompositionText。

两个 Text 成员似乎都包含使用键盘键入的文本,所有其他字段都包含空字符串。

这些领域在哪些方面有所不同,它们有什么用?

0 投票
1 回答
297 浏览

linkbutton - LinkBut​​ton 未访问 EventArg

我正在使用 c#.net。

我正在尝试在代码隐藏中创建一个 LinkBut​​ton,当我调试我的代码时,我没有收到任何错误,但是它没有访问附加到按钮的 EventArg,但它确实刷新了页面。我究竟做错了什么?

按钮代码

用于样式按钮

然后将按钮添加到面板

提前感谢您的帮助。

克莱尔

0 投票
3 回答
4759 浏览

.net - EventArgs Cancel 如何在 FormClosing 事件中工作?

e.Cancel 事件如何在 WinForm 上的 FormClosing 事件中工作?我知道您将其设置True为取消关闭,但是表单在什么时候处理呢?物业是否采取了次要行动?

如何在自定义控件中实现类似的操作?(C# 或 VB)

注意:我现在已经找了大约 30 分钟,在 Google 或 SO 搜索中找不到任何答案,所以如果它是重复的,我的错。

0 投票
1 回答
1409 浏览

asp.net - 可以从 ASP.NET 控件设置 EventArgs 吗?

我有一个 DropDownList 我设置了 SelectedIndexChanged 事件:

我想创建一个派生自 EventArgs 的类,它是传递给 Move 方法的参数“e”。

那可能吗?如果是的话,我可以给这个类属性,我可以在事件中使用:

我需要这样做,因为我想将比 DropDownList 当前包含的更多信息传递给 Move 方法。我可以将这些信息放在 DropDownList 的 ID 中,但这很丑陋并且需要混乱的字符串解析。

例如

注意:根据开发者艺术的要求

我正在移动列表中的元素。我需要知道旧订单和新订单。我可以通过使用 DropDownList ID 来存储旧订单和 SelectedValue 来存储新订单来做到这一点。所以实际上,我有我需要的一切,但在 ID 中下订单似乎不雅。我也想避免自定义事件,似乎工作量太大。

替代文字 http://www.yart.com.au/stackoverflow/move.png