У меня есть приложение, которое управляет некоторыми файлами в определенном вопросе и имеет progressbar и текстовое поле. Когда я отлаживаю (VS2010), окно приложения не отображается, но приложение выполняет всю работу, на которую оно полагается. Если бы я хотел создать невидимое приложение winform, мне бы, вероятно, пришлось бы вырвать мои мозги, чтобы сделать это. Теперь у меня есть один, которого я не хочу. Как насчет этого? Любые идеи, как это исправить?Winform не отображается во время отладки
1
A
ответ
1
OP выполняет работу в фазе инициализации формы. На этом этапе форма еще не показана и не будет показана до тех пор, пока все работы не будут выполнены.
Решение состоит в том, чтобы переместить рабочий код из метода инициализации формы в отдельный метод, который вызывается только после. Этот метод должен выполнять работу над отдельным потоком, чтобы гарантировать, что графический интерфейс остается реперсонансным, процесс может быть отменен и отчитывается, чтобы обновить индикатор выполнения.
Смежные вопросы
- 1. Не прерывайте во время отладки
- 2. Переменная объявлена, но не отображается во время отладки C#
- 3. Значение варианта не отображается во время выполнения в режиме отладки
- 4. Темы во время отладки
- 5. Ошибка приложения во время AdHoc, но не во время отладки
- 6. NullReferenceException во время выполнения .exe, но не во время отладки
- 7. Почему myArray.length отображается как 0 во время отладки?
- 8. Экспортированный пакет не отображается во время выполнения
- 9. Модальная winform не отображается
- 10. Изменение IsPostBack во время отладки
- 11. Точка останова не попадает во время отладки
- 12. не может оценить выражение во время отладки
- 13. Назначение указателя не работает во время отладки
- 14. Не удается увидеть значения во время отладки
- 15. Javascript во время отладки не обновляется
- 16. Изображение не появляется во время отладки
- 17. вид кода во время отладки
- 18. Копайте переменные во время отладки
- 19. ошибка приложения во время отладки
- 20. Доступность Tomcat во время отладки
- 21. Dexguard безопасность во время отладки
- 22. optmizations компилятора во время отладки
- 23. значение свойства во время разработки, не отображается во время выполнения
- 24. xaml изображение не отображается во время выполнения, но отображается во время разработки (VB, wpf) - почему?
- 25. перетаскивание изображения в winform во время выполнения
- 26. Изменение размера WinForm во время выполнения
- 27. JTextPane не отображает текст во время отладки точки останова
- 28. Файл NIB не отображается во время выполнения
- 29. ActivityIndicator не отображается во время NSXMLParsing
- 30. AlertDialog не отображается во время отмены AsyncTask
Скорее всего, вы выполняете работу в форме инициализации в той же теме, что и GUI. Форма появится, когда работа будет выполнена, если приложение не выйдет автоматически. –
@John Willemse Это точно, что я сделал. Можно ли удалить всю работу из инициализации в одном блоке? –
Предпочтительно начать работу после взаимодействия с пользователем, например. нажмите кнопку. Затем вы можете поместить код «work» в метод, который вы можете вызвать. Затем этот метод должен выполнять работу в отдельном потоке, так что индикатор прогресса может быть обновлен по мере необходимости. Исследование класса «BackGroundWorker» для получения дополнительной информации. –