CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

ObjectARX 开发指南

注册和注销事件 (.NET)

2023-1-1 09:02| 发布者: admin| 查看: 372| 评论: 0|来自: AutoCAD

在响应事件之前,必须向 AutoCAD 注册该事件。通过创建所需类型的新事件处理程序,然后将其分配给要在其中注册事件的对象来注册事件。完成事件后,最好取消注册该事件,以最大程度地减少与其他反应器的冲突,并减少 AutoCAD 维护事件处理程序所需的内存和 CPU 使用率。

注册活动

通过将事件处理程序追加到事件来注册事件。事件处理程序对象需要必须在项目中定义的过程。大多数事件处理程序需要一个接受两个参数的过程,一个是 Object 类型,另一个是表示事件的返回参数。通过使用 VB 注册事件。NET语句或 C# 运算符。AddHandler+=

下面的代码注册一个名为 appSysVarChanged 的过程,其对象类型为 to theevent。appSysVarChanged 过程接受两个参数:and。该对象返回注册事件时更改的系统变量的名称。SystemVariableChangedEventHandlerSystemVariableChangedObjectSystemVariableChangedEventArgsSystemVariableChangedEventArgs

VB.NET

AddHandler Application.SystemVariableChanged, AddressOf appSysVarChanged

C#

Application.SystemVariableChanged += 
            new SystemVariableChangedEventHandler(appSysVarChanged);

取消注册事件

通过从分配事件的事件中删除事件处理程序来取消注册事件。您使用的语法与用于向事件注册事件处理程序的语法相同,但您使用的事件除外或运算符。RemoveHandler-=

下面的代码将注销名为 appSysVarChanged 的过程,其对象类型为 来自 SystemVariableChanged 事件。SystemVariableChangedEventHandler

VB.NET

RemoveHandler Application.SystemVariableChanged, AddressOf appSysVarChanged

C#

Application.SystemVariableChanged -= 
            new SystemVariableChangedEventHandler(appSysVarChanged);

路过

雷人

握手

鲜花

鸡蛋

最新评论

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 )

GMT+8, 2024-5-19 12:42

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部