.NET
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic to the Top
- Bookmark
- Subscribe
- Printer Friendly Page
Cancel change active document
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
Hi
How can I stop changing active document?
I was thinking I could use this, but I don't know how to cancel it in the event handler:
AcadApp.DocumentManager.DocumentToBeActivated += new DocumentCollectionEventHandler(DocumentManager_DocumentToBeActivated); static void DocumentManager_DocumentToBeActivated(object sender, DocumentCollectionEventArgs e) { // Messagebox to ask if user are sure bool AreYouSureYouWantToChangeActiveFile = MessageBox.... if(!AreYouSureYouWantToChangeActiveFile) //cancel change active file somehow...??? }
Solved! Go to Solution.
Re: Cancel change active document
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
Re: Cancel change active document
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
Hi
I could not get it to work. When I set the property you mentioned the active document has already changed. And if I set the property to false at a earlier stage I will never come to the listener. Any ideas?
static void DocumentManager_DocumentToBeActivated(object sender, DocumentCollectionEventArgs e)
{
DialogResult dialogResult = MessageBox.Show("You are changing the active drawing. Continue?", "Active drawing change", MessageBoxButtons.YesNo);
if (dialogResult == DialogResult.Yes)
{
AcadApp.DocumentManager.DocumentActivationEnabled = true;
RemoveDocumentToBeActivatedListener();
}
else if (dialogResult == DialogResult.No)
{
AcadApp.DocumentManager.DocumentActivationEnabled = false;
}
}
Re: Cancel change active document
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
1. You can disable switching of Document's at all if you call:
AcadApp.DocumentManager.DocumentActivationEnabled = false;
but not in handler of event of DocumentToBeActivated.
2. If you have to prevent switching in a handler of event of DocumentToBeActivated you have to:
a) save previous Document and set flag of switching in this handler.
b) in command reactor switch Document back to previous Document and clear flag of switching.
Re: Cancel change active document
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
Perhaps you can explain why you want to prevent a document from being activated?
Re: Cancel change active document
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
I have created an application that scans and does something with the active document and I haven't implemented support for what happens when active document is changed. So for my demo version I thought I could just prevent the user from changing the document.
Re: Cancel change active document
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content



