在响应事件之前,必须向 AutoCAD 注册该事件。通过创建所需类型的新事件处理程序,然后将其分配给要在其中注册事件的对象来注册事件。完成事件后,最好取消注册该事件,以最大程度地减少与其他反应器的冲突,并减少 AutoCAD 维护事件处理程序所需的内存和 CPU 使用率。 注册活动通过将事件处理程序追加到事件来注册事件。事件处理程序对象需要必须在项目中定义的过程。大多数事件处理程序需要一个接受两个参数的过程,一个是 Object 类型,另一个是表示事件的返回参数。通过使用 VB 注册事件。NET语句或 C# 运算符。AddHandler+= 下面的代码注册一个名为 appSysVarChanged 的过程,其对象类型为 to theevent。appSysVarChanged 过程接受两个参数:and。该对象返回注册事件时更改的系统变量的名称。SystemVariableChangedEventHandlerSystemVariableChangedObjectSystemVariableChangedEventArgsSystemVariableChangedEventArgs VB.NETAddHandler Application.SystemVariableChanged, AddressOf appSysVarChanged C#Application.SystemVariableChanged += new SystemVariableChangedEventHandler(appSysVarChanged); 取消注册事件通过从分配事件的事件中删除事件处理程序来取消注册事件。您使用的语法与用于向事件注册事件处理程序的语法相同,但您使用的事件除外或运算符。RemoveHandler-= 下面的代码将注销名为 appSysVarChanged 的过程,其对象类型为 来自 SystemVariableChanged 事件。SystemVariableChangedEventHandler VB.NETRemoveHandler Application.SystemVariableChanged, AddressOf appSysVarChanged C#Application.SystemVariableChanged -= new SystemVariableChangedEventHandler(appSysVarChanged); |
|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 )
GMT+8, 2024-5-19 12:42
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.