Error: Запуск второго цикла сообщения в единичном потоке является ошибкой

Автор Тема: Error: Запуск второго цикла сообщения в единичном потоке является ошибкой  (Прочитано 6701 раз)

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

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

  • ADN OPEN
  • Сообщений: 14
  • Карма: 0
  • Skype: azamatovserik
Здравствуйте!

Хочу в плагине сделать так, чтобы открывалось при нажатии кнопки новое окно, в котором производится выбор из перечня. Кнопку сделал. Пытаюсь сделать окно.
В коде С# пишу:
Application.Run(new Form());
В Vault получаю ошибку:"Error: Запуск второго цикла сообщения в единичном потоке является недопустимой операцией. Вместо этого используйте Form.ShowDialog."
Подскажите, пожалуйста, как правильно сделать.

Отмечено как Решение Ritor1 22-12-2014, 20:33:32

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

  • ADN OPEN
  • Сообщений: 14
  • Карма: 0
  • Skype: azamatovserik
Я понял. Мне нужно было создать не окно приложения, а диалоговое окно с помощью ShowDialog:
Код - C# [Выбрать]
  1. class MyDialogBox: Form
  2. {
  3.  ...
  4. }
  5.  
  6. MyDialogBox dlg = new MyDialogBox();
  7. dlg.ShowDialog();
  8.  
« Последнее редактирование: 22-12-2014, 18:27:52 от Александр Ривилис »

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Правильное решение, тем более тебе было явно подсказано, что:
Цитировать
...Вместо этого используйте Form.ShowDialog...
P.S.: Для кода C# используй правильное форматирование на форуме:
 
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN OPEN
  • Сообщений: 14
  • Карма: 0
  • Skype: azamatovserik