在 LabVIEW 中从 .NET 事件获取 EventArgs

Getting EventArgs from .NET event in LabVIEW

This example 显示 Labview vi 侦听来自 .NET 用户控件的 Click 事件。 Click 事件有一个 empty EventArgs。如果将侦听的事件更改为 MouseClick,则 MouseEventArgs 会随事件一起返回。如何从 Labview 中的事件中提取 MouseEventArgs 并处理 MouseEventArgs 的属性?

以下是事件更改为 MouseClick 的引用示例的框图:

Yair提供的Woking解决方案:

注册事件回调后,每次事件发生时都会调用 VI,并将事件数据传递给 VI。具体来说,事件数据 集群包含事件参数对象,如果您想查看事件数据,它必须是正确的 class。

如果您知道 class 它应该是哪个,您可以手动更改它,或者您可以断开静态 VI 引用与注册节点的连接,然后右键单击该节点并 select Create Callback VI,这将在集群中创建一个具有正确事件 class 的新 VI,您现在可以解绑它以访问事件数据。现在,每次发生事件时,VI 都会 运行,您可以处理它。