.NET事件是发生在.NET对象上的动作/操作,如点击鼠标、按下键盘键或接收通知(如内存已满、任务已完成等)。无论何时在对象上产生这些操作,该对象都会发送一个带有特定事件数据的事件来通知.NET容器。.NET对象定义了适用于该对象的事件。

要在应用程序中使用.NET事件,必须先注册该事件并在事件发生时处理该事件。.NET事件注册与动态事件注册类似。但.NET事件VI与事件处理VI的架构不同。以下是典型的.NET事件VI的组成。

  • 产生事件的.NET对象
  • 事件回调注册函数用于指定和注册需生成事件的类型。与注册事件函数类似,“事件回调注册”函数是一个可以处理多个事件的可扩展节点。
  • 回调VI包含用户自己编写的处理指定事件的代码。

将一个.NET对象的引用连接到事件回调注册函数,并指定该对象产生的事件,这样就注册了.NET对象的事件。在注册该事件以后,创建一个回调VI,其中包含用户编写的处理处理该事件的代码。不同的事件具有不同的事件数据格式,如果在创建回调VI后修改事件则可能在程序框图上出现断线。所以应在创建回调VI前选择事件。

在容器中处理.NET Framework控件中的事件。例如,可在.NET Framework容器中放置日历控件,然后指定要为日历中显示的项处理DoubleClick事件。
注: LabVIEW不支持.NET Core控件。