Сообщество программистов Autodesk в СНГ
ADN Club => AutoCAD .NET API => Тема начата: andy_pu от 15-06-2015, 09:33:44
-
Здравствуйте!
Ситуация с такая: На палитре лежит пользовательский контрол в котором имеются некоторые данные. При смене активного документа, необходимо закрыть эту палитру и вызвать метод сохранения контрола.
если использовать событие Application.DocumentManager.DocumentActivationChanged, то сначала происходит смена активного документа, а потом возникает событие. соответсвенно диалог сохранения происходит уже не в том документе, где работал пользователь, а в то, который стал активным
Можно ли перехватить событие перед сменой документа так, чтобы сначала вызвать запрос сохранения, а уже потом сменился активный документ?
Спасибо!!!
-
WPF (https://msdn.microsoft.com/ru-ru/library/system.windows.uielement.lostfocus(v=vs.110).aspx)
WinForms (https://msdn.microsoft.com/ru-ru/library/system.windows.forms.control.lostfocus(v=vs.110).aspx)
-
ранения, а уже потом сменился активный документ?
Спасибо!!!
Вы предлагаете отслеживать потерю фокуса пользовательского контрола? Это не то, он будет терять фокус, каждый раз когда я буду переходить от палитры к пространству модели. Нужно обрабатывать именно смену активного документа. Для уточнения Автокад2010-2014
-
Нужно обрабатывать именно смену активного документа.
Документация ObjectARX: Autodesk.AutoCAD.ApplicationServices Namespace > DocumentCollection Class > DocumentCollection Events > DocumentCollection.DocumentToBeDeactivated Event
-
DocumentCollection.Docu
Вот это в точку. спасибо!