Может тупо Autodesk.AutoCAD.Internal.Utils.SetFocusToDwgView()?Вопрос только где это делать? Нужно же оставить возможность переключиться на эту форму.
Как вернуть фокус обратно на форму?1. http://www.pinvoke.net/default.aspx/user32.setfocus - это как записать P/Invoke для функции SetFocus из Windows API. Ей требуется один параметр - HWND формы.
Смысл примерно такой-же - есть форма, в ней произвели какие-то манипуляции, дальше вызываем команду Autodesk.AutoCAD.Internal.Utils.SetFocusToDwgView, опять производим манипуляции, а затем надо сделать фокус обратно на форму, вопрос какой командой?
P.S.: Кстати на нашем сайте есть такая переводная статья: В каких случаях следует блокировать документ (http://adn-cis.org/v-kakix-sluchayax-sleduet-blokirovat-dokument.html)Такой момент: предположим, что изначально метод был написан со значением Session (помимо прочих) в атрибуте, и в коде использовалась блокировка (LockDocument в блоке using) некоторого документа, с которым выполнялась работа.
// изменим значение 'TILEMODE ' одного из документовНе "одного", а всех кроме текущего (комментарий не соответствует коду).
Небольшое замечания по ссылке.Согласен. Исправил. В оригинальной статье таже неточность.
Цитата: Александр Ривилис
// изменим значение 'TILEMODE ' одного из документов
Не "одного", а всех кроме текущего (комментарий не соответствует коду).
Позднее разработчик вдруг решает, мол пусть этот метод будет работать лишь с текущим документом и изменил код так, что работа ведётся в MdiActiveDocument. В свете оного программист убирает в атрибуте значение Session, но забывает удалить обозначенный выше блок кода, который на некоторое время блокирует документ. Получается, что автокад сам блокирует документ, а тут ещё и программист пытается сделать то же самое, т.е. блокировать уже блокированный документ... В подобной ситуации я бы ожидал генерации исключения (Exception) , но оно не происходит и код, на котором я моделировал обозначенную ситуацию, работает как нужно.
Могут ли в обозначенной мною ситуации всё же возникать какие-либо проблемы?