|
Ищущий знания
11 / 8 / 4
Регистрация: 31.05.2015
Сообщений: 209
|
|
Работа с потоками21.02.2018, 08:58. Показов 740. Ответов 1
Метки нет (Все метки)
Добрый вечер, форумчане.
Пишу программу-бота и столкнулся с проблемой: После запуска программы нажимаю "старт", программа начинает работать (переходить по заданным координатам, если они найдены), в это время нужно, чтобы в поле RichTextBox(далее лог) отображалась надпись в зависимости от статуса действия ( типа "происходит поиск", "ничего не найдено", "пытаюсь найти" и т.д.), так же нужно, чтобы была возможность все это остановить нажав на кнопку ( в будущем комбинацией кнопок). У меня получилось сделать так, чтобы выводился лог , но он выходит через полный цикл действий, а не в нужный момент и так же кнопка СТОП если и работает, то не сразу, а через некоторое время. Читал про потоки, что то вроде получалось, сталкивался с проблемой "объект создание в том потоке", и решение этого находил только-только очень громоздкие и костыли одни. Код не вижу смысла прикладывать, т.к. кода с потоком толком и нет и сейчас нет доступа к коду программы
0
|
|
| 21.02.2018, 08:58 | |
|
Ответы с готовыми решениями:
1
Работа с потоками
Работа с файловыми потоками |
|
14314 / 9398 / 1355
Регистрация: 21.01.2016
Сообщений: 35,431
|
|
| 21.02.2018, 09:13 | |
|
Felix Felicis, вашего бота нужно запускать в отдельном потоке. Причём под ботом я понимаю именно логику бота, а не вообще всё.
Из потока можно взаимодействовать с UI специальным образом (Control.Invoke и SycnronizationContext), но не напрямую. Тогда ваш UI не будет лагать и тормозить, а прогресс можно будет отображать по мере его продвижения. Добавлено через 1 минуту Я вам рекомендую почитать про потоки и поэкспериментировать чисто в консольке, чтобы хоть как-то освоиться. А уже потом браться за работу с потоками в UI. Разбейте освоение данной темы на этапы, что бы всё и сразу не свалилось.
1
|
|
| 21.02.2018, 09:13 | |
|
Помогаю со студенческими работами здесь
2
Работа с linq и потоками Работа с потоками и формой Работа с потоками Работа с потоками
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 30.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
|
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO
Апнулись до NET10.
Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта
так и в интерактивном режиме. из сложностей - чисто функциональный подход.
Решил. . .
|
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2.
Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники".
В. . .
|
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии.
. . .
|
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных. . .
|