ADN Open CIS
Сообщество программистов Autodesk в СНГ

24/05/2013

Отображение модальных и немодальных форм в AutoCAD .NET

Еще один из примеров ошибок начинающих.

Иногда то что мы уже знаем становится у нас на пути. Если мы хотим показать форму в .NET, мы используем Form.ShowDialog. Правильно?

Нет - это ошибочное мнение! Если вы так сделаете, то обнаружите «зависание» AutoCAD или какое-то другое неожиданное поведение – особенно если это мы делаем в сочетании с VBA-макросами. Вместо этого для отображения диалогов используйте предусмотренные в AutoCAD .NET API методы для этой цели:

  • Application.ShowModalDialog
  • Application.ShowModelessDialog

И если вы работаете с немодальными диалогами, то предпочтительнее вместо них использовать палитры. Почему это так объясняется здесь.

Источник: http://adndevblog.typepad.com/autocad/2012/06/displaying-modal-and-modeless-forms-in-autocad-net.html

Обсуждение: http://adn-cis.org/forum/index.php?topic=50.0

Опубликовано 24.05.2013
Отредактировано 06.06.2013 в 01:23:46