注册事件
- 更新时间2025-07-30
- 阅读时长4分钟
动态注册事件。可注册的事件由连线至事件源输入端的引用类型确定。连线事件注册引用句柄输出输出端至事件结构或该函数其他实例。

输入/输出
使用动态注册时,确保每个事件结构均有一个“注册事件”函数。
每个事件源为应用程序、VI、控件或用户事件的引用。每种事件源可生成多种事件。要指定LabVIEW在特定事件源上开始侦测的事件,请右击事件源的数据项并选择要侦测的事件。该函数执行后,LabVIEW将检测或注册每次该事件的发生。LabVIEW将这些事件存储在队列中,因此,事件结构以后可在VI中处理这些事件。
该函数的事件注册引用句柄输出接线端可连线至事件结构边框上的动态事件接线端、取消注册事件函数或该函数左上角的输入端。如连线该函数左上角的输入端,函数可修改与该引用句柄相关的现有注册信息,而非再次注册事件。
已注册事件可保持已注册状态,直至明确取消注册或注册该事件的VI运行结束或中止。如为事件注册的VI是子VI,则当该VI的顶层VI结束运行或中止时,事件取消注册。如使用运行VI方法执行为事件注册的子VI,则该子VI结束运行或中止时,事件取消注册。
范例
请参考LabVIEW附带的下列范例文件。
- labview\examples\Dialog and User Interface\Events\Dynamic Event Generation.vi
事件注册引用句柄
—
错误输入(无错误)
—
事件源
—
事件注册引用句柄
—
错误输出
—