|
处理DocumentCollection事件
文档集合对应于处理AutoCAD所有已打开的文件产生的事件,文档集合事件和文档事件不同,更像是应用程序事件,即除非AutoCAD关系或者显式的注销,否则将一直处于注册状态。
下面是一些常见的事件及触发事件的说明
事件
说明
DocumentActivated
当一个文档窗口被激活后触发
DocumentCreated
当有新的文档被创建或已存在的文件被打开后触发
DocumentActivationChanged
当前活动文档被关闭或者转变为失活状态时触发
DocumentBecameCurrent
当一个不同于当前文档窗口的另一个文档窗口被设置为当前窗口时触发
DocumentCreateStarted
在一个新文档窗口被创建或已存在文件被打开前触发
DocumentToBeActivated
当一个文档将要被激活前触发
DocumentToBeDeactivated
当一个文档将要失活前触发
DocumentToBeDestroyed
当一个文档将要被关闭前触发
下例是当一个文档被激活时弹出一个显示该文档名称的对话框。
- [CommandMethod("reg")]
- public void reg()
- {
- Application.DocumentManager.DocumentActivated +=new DocumentCollectionEventHandler(DocumentManager_DocumentActivated);
- Application.DocumentManager.MdiActiveDocument.Editor.WriteMessage("\n注册完成");
- }
- [CommandMethod("irreg")]
- public void irreg()
- {
- Application.DocumentManager.DocumentActivated -= new DocumentCollectionEventHandler(DocumentManager_DocumentActivated);
- Application.DocumentManager.MdiActiveDocument.Editor.WriteMessage("\n注册完成");
- }
- public void DocumentManager_DocumentActivated(object sender, DocumentCollectionEventArgs e)
- {
- Application.ShowAlertDialog(e.Document.Name +" 被激活.");
复制代码 |
|
|