注册和注销事件

原创 2013年12月02日 16:45:40

该样例程序是通过执行“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
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

RevitAPI: 注意Revit 2016事件注册和注销行为的改变

在以前的Revit版本中, 我们可以在一个非模态对话框中注册或者注销一个事件,但是Revit 2016做了一些改变,不再允许这样做,凡是在非Revit主线程里面的注册或者注销事件,系统会抛出异常,如果...

init.c轮询注册事件

  • 2011-11-14 00:41
  • 70KB
  • 下载

使用图例注册事件,传参,实现对echart图的切换

业务需求,需要做一个好看的portal,经过讨论,决定使用现在比较火的echart,这样作出的图跟好看,但是由于之前没接触过,所以用起来比较困难,不过经过努力,现在也慢慢的实现了业务需求,当然也总结出...

jQuery基础教程之如何注册以及触发自定义事件

在不知道jquery中可以注册自定义事件之前,经常看到很多牛人写的插件中,有用到: bind(“originevent”,function(){…}); 由于当时不知道jquery中可以自定义事件...

四种Button事件注册监听方法

button四种监听器定义方式
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)