问题标签 [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 回答
1092 浏览

c# - C# - 覆盖 WebBrowserDocumentCompletedEventHandler 的 eventargs

我想覆盖EventArgs事件的WebBrowserDocumentCompleted。我无法创建个人事件处理程序,因为我不知道何时应该触发该事件DocumentDownloadCompleted。我想添加到的数据EventArgsOriginalPageLink.

我正在尝试下载一个页面,但我被重定向到一个登录页面(仅一次)。我已经设置了一种登录方式,但是我想重新尝试导航到原始页面,但我不再拥有它了。我可以设置一个全局变量来跟踪每次该链接,但是,有没有办法编辑EventArgs?我是否还需要修改WebBrowserDocumentCompletedEventHandler.

我的代码看起来像

提前感谢您的任何建议。

马可

0 投票
3 回答
58371 浏览

c# - 使用 EventArgs 将信息传递回调用类

EventArgs为了将信息传递回调用事件的类而在事件处理程序中进行修改是否令人不悦?

例如,如果我有一个需要验证 SSL 证书的低级通信类,但它无法知道有效证书的外观,因为这是该类不同用户的知识。

然后在使用对象中,他们连接到事件,并检查它以某种方式更改Valid标志以指示证书是否可以接受。

我找到了这样使用的参考EventArgs,但我也看到有人说不推荐。

编辑:也许我应该澄清这不是关于继承EventArgs,而是将它们用作双向沟通渠道。正如其他人评论的那样,这是可以接受的,无论谷歌听到什么反对意见,可能只是人们误解/误用了这个概念,现在与goto.

0 投票
3 回答
1309 浏览

c# - 在线程中调用方法

我不能从为第二个线程触发的方法中使用 eventArgs:

工作正常,但是当我尝试在用户方法(在主线程中)中使用“sender”和“e”事件参数时,会出现以下消息:“调用线程无法访问此对象,因为不同的线程拥有它。”

有人可以给我一个关于这个问题的提示吗?谢谢,

杰斐逊


关注都铎王朝,再次感谢。此代码位于 window.xaml.cs 代码中。第一篇文章中的代码位于 MovilinkComunication.cs 中。

0 投票
1 回答
743 浏览

vb.net - vb.net 控制台应用程序使用 sender As Object 和 e As EventArgs

我有以下代码允许我的控制台应用程序使用图标进入托盘:

它还允许在左键单击托盘图标时重新启动控制台。问题是,我需要能够右键单击以将其取回。

如何使用 ByVal e As EventArgs 或 ByVal sender As Object 来检测按下了哪个鼠标按钮?

0 投票
1 回答
1590 浏览

c# - 无法访问要在 HandleRequest 中使用的 EventArgs e 值

我只是在学习事件、代表和订阅者。在过去的两天里,我一直在研究和思考这一切。我无法访问在 EventArgs e 值中传递的信息。我有一个想要打开的已保存项目。必要形式的状态被反序列化成字典。命中一个循环,引发 UnpackRequest 传递键/值。

ProjectManager.cs 文件:

然后再往下:

ProjectManager.cs 文件:

然后在 open 方法中,在字典填充了每种形式的状态之后:

ProjectManager.cs 文件:

我有一个活动课程:

我仍在研究添加订阅者的代码以及项目组件如何在各个表单中重新构成。但是我现在尝试处理的部分是在 MainForm.cs 中,我使用通过的争论来处理 Unpacked Request。我的 e 包含键值,键表示将值发送到哪里(即表单对象)。

我想我包括了所有必要的部分以获得任何帮助?!谢谢!

0 投票
5 回答
2611 浏览

c# - 基于时间的 C# 自定义事件

我有一个OnCreate()每秒运行一次的函数。OnCreate根据当前时间(当前秒)调用其他函数。但是不必在内部单独编写每个函数OnCreate,我希望能够将函数组合在一起,即在OnCreate10 秒标记处我想调用一个函数CreateFiveX,它从现在开始创建一个新的 X,并继续这样做每隔一秒持续 5 秒。然后在我想要的 20 秒标记处OnCreate再次调用相同的函数。

我想使用事件和代表来解决这个问题。我想在一开始OnCreate我想触发一个事件,该事件需要当前时间并将其发送给所有订阅者,如果一个匹配(即他们应该触发的时间与当前时间匹配)他们触发并从订阅中删除列表。

问题是,经过太多时间我仍然无法弄清楚如何做到这一点,并且更难,我想将额外的参数传递给OnCreate调用的函数。任何和所有的帮助都会很好,谢谢。

0 投票
0 回答
349 浏览

c# - 调用控件事件处理程序

我决定尝试第三方的 DataGridView 实现,特别是为了利用分层网格,即“网格中的网格”功能。虽然这工作得相当好,但我注意到我在正常 DataGridViews 中依赖的一些事件和属性在此实现中不存在,并且必须发现不同的方法来实现相同的目标。

一个这样的目标是,当我使用 CheckBoxColumn 并且用户“选中”或“取消选中”该框时,我需要将该更改推送到网格(以及随后的数据库),否则用户会有点击进入或离开单元格焦点以实际提交更改....有点不稳定。为了解决这个问题,我利用了“CurrentCellDirtyStateChanged”事件,并手动将检查或取消检查提交给网格,这反过来又触发了我的“CellValueChanged”事件:

但是,第三方网格不存在此事件,CommitEdit 方法也不存在。为了实现相同的功能,我最终不得不这样做:

我基本上捕获了脏值,将其分配给“CellValueChanged”处理程序可识别的类型的值,定义了我自己的事件参数,并显式调用了句柄。像这样的东西有任何潜在的气味吗?就是感觉不对。我注意到其他人建议创建一个独立的函数来访问共享代码,但是,这些示例似乎并不依赖于推送事件的特定事件。

0 投票
4 回答
395 浏览

c# - 我应该使用多个事件还是更详细的 eventargs 类?

我的程序正在串行端口上接收数据,在接收到数据后,它可以用八种不同的方式之一进行解释。

如果我想在收到数据后触发一个事件,我应该使用一个事件并在我的自定义事件 arg 类中使用类似枚举的东西,还是应该创建 8 个单独的事件?基本上我想知道创建事件的约定是什么。

我的假设是,当新事件与当前事件有区别时,应该创建一个新事件,但我不确定我的示例应该采用哪种方式。

编辑:为了澄清情况,程序主要通过串口与设备通信,接收输入的方法如下:

我应该这样做吗?

或这个:

0 投票
1 回答
74 浏览

windows-phone-7 - 删除方法的可访问性修饰符的目的是什么?

我正在阅读 Petzold 的免费 (.PDF) WP7 书,他说他总是在事件处理程序中将“EventArgs e”更改为“EventArgs args”(这对我来说很有意义,因为“e”有时与我想要的冲突命名异常对象);但他也说他删除了有时会自动添加的可访问性修饰符。

我想知道他为什么这样做,并且:

0 投票
2 回答
694 浏览

c# - NUnit 测试事件参数数据

我总是通过 - 不幸的是 - 减少使用事件来解决这个问题。然而这次我想出了一个漂亮的技巧,但我不认为下面会被认为是一个合适的方法。有没有推荐的方法来达到相同的结果?

注意:如果没有在_args.Fixture上获得空引用异常,除非您在其上设置断点 - 竞争条件。

我发现以下导致不得不考虑一个可能不准确的时间尺度来完成解析......

我的目标是测试fixture.Id 是否等于“2F7PY1662477”。

谢谢