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

ADN Club => Vault API => Тема начата: Ritor1 от 22-12-2014, 14:39:27

Название: Error: Запуск второго цикла сообщения в единичном потоке является ошибкой
Отправлено: Ritor1 от 22-12-2014, 14:39:27
Здравствуйте!

Хочу в плагине сделать так, чтобы открывалось при нажатии кнопки новое окно, в котором производится выбор из перечня. Кнопку сделал. Пытаюсь сделать окно.
В коде С# пишу:
Application.Run(new Form());
В Vault получаю ошибку:"Error: Запуск второго цикла сообщения в единичном потоке является недопустимой операцией. Вместо этого используйте Form.ShowDialog."
Подскажите, пожалуйста, как правильно сделать.
Название: Re: Error: Запуск второго цикла сообщения в единичном потоке является ошибкой
Отправлено: Ritor1 от 22-12-2014, 16:57:06
Я понял. Мне нужно было создать не окно приложения, а диалоговое окно с помощью ShowDialog:
Код - C# [Выбрать]
  1. class MyDialogBox: Form
  2. {
  3.  ...
  4. }
  5.  
  6. MyDialogBox dlg = new MyDialogBox();
  7. dlg.ShowDialog();
  8.  
Название: Re: Error: Запуск второго цикла сообщения в единичном потоке является ошибкой
Отправлено: Александр Ривилис от 22-12-2014, 18:31:35
Правильное решение, тем более тебе было явно подсказано, что:
Цитировать
...Вместо этого используйте Form.ShowDialog...
P.S.: Для кода C# используй правильное форматирование на форуме:
(https://adn-cis.org/forum/proxy.php?request=http%3A%2F%2Fimg-fotki.yandex.ru%2Fget%2F15501%2F7842324.2%2F0_f1be4_35caa44e_orig.png&hash=d3f2fa6863153dc49ab6a501aae3abf0) (http://img-fotki.yandex.ru/get/15587/7842324.2/0_f1be3_6be9bbd8_orig.png) 
Название: Re: Error: Запуск второго цикла сообщения в единичном потоке является ошибкой
Отправлено: Ritor1 от 22-12-2014, 20:34:50
Спасибо. Учту.