![]() |
|
Модераторы: gambit, Partizan |
![]()
|
|
| BoomeR |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 79 Регистрация: 24.12.2006 Где: Санкт-Петербург Репутация: нет Всего: нет |
При исполнении кода :
На указанном месте происходит "зависание" управляющих элементов, до момента полного выполнения вызванного консольного приложения. Как с этим бороться? |
|||
|
||||
| SpaceSpace |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 366 Регистрация: 10.4.2007 Где: Самара Репутация: 1 Всего: 10 |
делай это асинхронно
Добавлено через 1 минуту и 6 секунд ты сам ждешь завершения trans.WaitForExit(); <------------ поэтому всё и зависает -------------------- Репутация - самое ценное, что есть у человека. Зарабатывают годы, теряют за мгновение. 70-565 MCPD Enterprise 3.5 |
|||
|
||||
| BoomeR |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 79 Регистрация: 24.12.2006 Где: Санкт-Петербург Репутация: нет Всего: нет |
||||
|
||||
| SpaceSpace |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 366 Регистрация: 10.4.2007 Где: Самара Репутация: 1 Всего: 10 |
попробуй так.
делаеш метод, в котором запускаеш процесс.
этот метод вызываеш асинхронно - в новом потоке.
я понял в чем косяк. что такое у тебя ExecuteBox? как я выше показывал может не работать, т.к. будет кросс-потоковое сообщение, т.е. ресурс ExecuteBox, который ты меняеш - находится в одном, а меняющий его процесс в другом потоке Это сообщение отредактировал(а) SpaceSpace - 28.8.2007, 14:04 -------------------- Репутация - самое ценное, что есть у человека. Зарабатывают годы, теряют за мгновение. 70-565 MCPD Enterprise 3.5 |
||||
|
|||||
| BoomeR |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 79 Регистрация: 24.12.2006 Где: Санкт-Петербург Репутация: нет Всего: нет |
SpaceSpace, да иммено на этом компилятор и ругаеться :( А что делать?
|
|||
|
||||
| SpaceSpace |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 366 Регистрация: 10.4.2007 Где: Самара Репутация: 1 Всего: 10 |
это можно обойти.
для начала покажи что такое ExecuteBox. я дам пример для этого. придется сделать событие, подписаться на него. и в обработчике менять ExecuteBox через Invoke -------------------- Репутация - самое ценное, что есть у человека. Зарабатывают годы, теряют за мгновение. 70-565 MCPD Enterprise 3.5 |
|||
|
||||
| BoomeR |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 79 Регистрация: 24.12.2006 Где: Санкт-Петербург Репутация: нет Всего: нет |
Собственно вот |
|||
|
||||
| SpaceSpace |
|
||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 366 Регистрация: 10.4.2007 Где: Самара Репутация: 1 Всего: 10 |
в принципе мне нужно знать только тип, хотя можно было и обойтись.
можно немного модифить код. во превых, поместим в отдельный метод , который обращается к ресурсу в другом потоке. обжект параметр - результат trans.StandardOutput.ReadLine()
делаеш метод, в котором запускаеш процесс.
этот метод вызываеш асинхронно - в новом потоке.
ну если заработает, ставь плюс, не стесняйся -------------------- Репутация - самое ценное, что есть у человека. Зарабатывают годы, теряют за мгновение. 70-565 MCPD Enterprise 3.5 |
||||||
|
|||||||
| BoomeR |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 79 Регистрация: 24.12.2006 Где: Санкт-Петербург Репутация: нет Всего: нет |
SpaceSpace,
Заработало, спасибо, но к сожалению плюсов пока давать не могу |
|||
|
||||
| SpaceSpace |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 366 Регистрация: 10.4.2007 Где: Самара Репутация: 1 Всего: 10 |
ну...
без плюса, значит без плюса. не плюсом единым жив программер -------------------- Репутация - самое ценное, что есть у человека. Зарабатывают годы, теряют за мгновение. 70-565 MCPD Enterprise 3.5 |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Разработка Windows Forms | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |