Открытие формы методом ShowDialog в Addin'ах

Автор Тема: Открытие формы методом ShowDialog в Addin'ах  (Прочитано 105 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн fedorАвтор темы

  • ADN OPEN
  • Сообщений: 27
  • Карма: 0
Доброго времени суток!
Вопрос не связан напрямую с инвентором, но возможно здесь с подобным уже сталкивались.
В Addin'e, имеется форма(Form1), вызываемая методом Form1.ShowDialog. Т.е., пока открыта эта форма, все инструменты инвентора не доступны для пользователя.
В данной форме, есть кнопка, которая вызывает другую форму(Form2), таким же методом (Form2.ShowDialog). Т.е., в момент открытия Form2, две формы в Addin открыты методом ShowDialog!
При закрытии второй формы, вместе с ней закрывается и первая, "родительская" форма.
Как сделать так, чтобы при закрытии второй формы, вместе с ней не закрывалась и первая?
PS
Приложение, корректно работает, если Form1 открывать методом Form1.Show, но это не то что нужно и хотелось бы, чтобы инвентор был недоступен пока открыта форма

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 10027
  • Карма: 1281
  • Рыцарь ObjectARX
  • Skype: rivilis
Как сделать так, чтобы при закрытии второй формы, вместе с ней не закрывалась и первая?
Только если ты при закрытии второй формы закрываешь первую форму такое может быть.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн fedorАвтор темы

  • ADN OPEN
  • Сообщений: 27
  • Карма: 0
Цитировать
Только если ты при закрытии второй формы закрываешь первую форму такое может быть
Попробую еще разок!
* В Addine нажимаю кнопку.
* методом ShowDialog открывается Form1
* В Form1, нажимаю кнопку, вызываю методом ShowDialog Form2
* Закрываю Form2(!)
~~~и тут внимательно, чтобы 2 раза не повторять!~~~
ВМЕСТЕ С Form2 ЗАКРЫВАЕТСЯ Form1. При закрытии Form2, нигде в коде программы нет команды для закрытия Form1 и уж тем более, пользователь не закрывает его вручную

Сталкивались ли с таким багом при написании Addin под инвентор?

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 10027
  • Карма: 1281
  • Рыцарь ObjectARX
  • Skype: rivilis
Выкладывай код. Не вижу смысла гадать на кофейной гуще. Причем не отдельные куски, а весь zip-проект в архиве.
Ошибку нужно искать в методе обработки кнопки в Form1, которая вызывает Form2.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 10027
  • Карма: 1281
  • Рыцарь ObjectARX
  • Skype: rivilis
Вот пример вызова формы из формы:



Тестовый проект (обычное Windows-приложение) в zip-архиве вложил.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение