有一些预备事件在其执行真正的行为前是可以被取消的,如构件预备事件(新建构件预备事件、编辑构件预备事件、删除构件预备事件),使用Cancel属性来判断一个事件是否需要取消:当Cancel属性设置为true时,该事件被取消执行。例如删除选中构件中墙以外的对象时,就可以在构件删除预备事件中进行过滤,当判定当前对象为墙时,设置Cancel属性为true即可。

注意:如果预备事件被取消了,其注册的事件的处理函数不会被触发。但是,相对应的事后事件还是会触发的。