注册和注销事件

原创 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主线程里面的注册或者注销事件,系统会抛出异常,如果...
  • lushibi
  • lushibi
  • 2015年09月09日 10:36
  • 2351

js事件的注册

1.事件的注册 注册事件的方式其实有2种:一种属性注册,另一种通过方法注册。 ①属性注册方式又可分为在HTML元素内的事件属性赋值和通过JS指定元素对象的事件属性。 ②方法注册方式可通过add...

cocos2dx+lua注册事件函数

coocs2dx 版本 3.1.1 registerScriptTouchHandler 注册触屏事件 registerScriptTapHandler 注册点击事件 registe...

C#注册控件处理程序(SetConsoleCtrlHandler)函数示例 控制台关闭事件改写

添加或删除应用程序定义的HandlerRoutine从调用进程的处理函数列表功能。Win32 API功能:添加或删除应用程序定义的HandlerRoutine从调用进程的处理函数列表功能。函数原型:B...

Android 程式开发:(十一)监听UI事件 —— 11.2为view注册监听

当用户与视图views进行交互的时候,views也会触发事件。举个例子,当用户点击了一个按钮,你需要为这个事件服务,只有这样,才能去执行某些适当的行为。如果想这么做的话,你就需要为视图views注册监...

libevent(三)事件注册与循环监听

事件注册与循环监听 在libevent中为了监听某种事件的发生,设置事件触发后的回调函数,也就是说对该事件注册到当前的IO模型中。 事件注册 事件初始化 使用`event_new`函数来对事件进...

cocos2d-x3.0各种事件如何注册监听备忘

3.2改动不少,有很方便的物理引擎fengzhu

Unity3d通过Action注册事件,回调方法

http://blog.csdn.net/liulala16/article/details/8835012 using UnityEngine; namespac...

【Android 开发教程】注册事件监听器

当用户与视图views进行交互的时候,views也会触发事件。举个例子,当用户点击了一个按钮,你需要为这个事件服务,只有这样,才能去执行某些适当的行为。如果想这么做的话,你就需要为视图views注册监...
  • manoel
  • manoel
  • 2012年05月19日 10:13
  • 3546

JS和HTML分离:注册事件的方法进行封装

首先是最常规的方法: test function test(){   alert("test"); } 当某一天,我们知道JavaScript要跟HTML结构实现分离后,就会改了一种...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:注册和注销事件
举报原因:
原因补充:

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