注册和注销事件

该样例程序是通过执行“AddEvent”命后,进行注册ObjectErased事件。在注册了该事件之后,每当删除对象时,就是激活该事件进行调用自定义的ObjectErasedEvent函数。

但是如果运行RemoveEvent命令后,将会注销该命令。在注册了该命令后,即使是删除对象,也不会激活事件的。即也不会调用自定义函数。


Imports ZwSoft.ZwCAD.Runtime

Imports ZwSoft.ZwCAD.DatabaseServices
Imports ZwSoft.ZwCAD.ApplicationServices


Namespace ZwApp
    Public Class EventSample
        <CommandMethod("AddEvent")> _
        Public Sub AddObjectErasedEvent()
            Dim ZcDB As Database = HostApplicationServices.WorkingDatabase
            AddHandler ZcDB.ObjectErased, AddressOf ObjectErasedEvent
        End Sub


        <CommandMethod("RemoveEvent")> _
        Public Sub RemoveObjectErasedEvent()
            Dim ZcDB As Database = HostApplicationServices.WorkingDatabase
            AddHandler ZcDB.ObjectErased, AddressOf ObjectErasedEvent
        End Sub


        Public Shared Sub ObjectErasedEvent(ByVal sender As Object, ByVal e As ObjectErasedEventArgs)
            Application.ShowAlertDialog(vbLf & "Object(s) erased")
        End Sub
    End Class
End Namespace
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值