|
4 / 4 / 2
Регистрация: 29.10.2015
Сообщений: 76
|
||||||||||||||||
Почему в цикле после каждой сотой итерации не видно рез-тов обновления button1.Text ? (всё в одном потоке!)07.11.2016, 17:35. Показов 1038. Ответов 5
Метки нет (Все метки)
Добрый день! Подскажите, пожалуйста, есть цикл действий (допустим 1000 итераций, в каждой итерации некое действие), я хочу после каждых скольких-то итераций обновлять Text у кнопки, где будет просто отображаться процент обработанных строк (допустим каждые 10 % но это не суть).
Допустим, я не хочу применять потоки, а хочу просто в конце итерации обновить Text кнопки:
При этом если в коде цикла раскомментировать и вызывать дополнительно
Почему он не обновляется без этого? Ведь это же по идее линейные действия и должны идти друг за другом? А получается строка кода "btnSetInfo.Text = ((int)_progressCount).ToString() + " %";" как будто бы не даёт результатов? Но даже если я всуну сюда запуск второго потока, то он также не обновляет данные и текст кнопки только в конце сменяется:
0
|
||||||||||||||||
| 07.11.2016, 17:35 | |
|
Ответы с готовыми решениями:
5
Как вернуть значение i из метода после каждой итерации в цикле Сохранение текста в Edit1.Text после нажатия Button1 GDI+. Почему в отдельном потоке картинки сохраняются как белые прямоугольники, а в основном потоке - всё Ок? |
|
1167 / 885 / 517
Регистрация: 09.04.2014
Сообщений: 2,098
|
|||
| 07.11.2016, 18:27 | |||
|
0
|
|||
|
4 / 4 / 2
Регистрация: 29.10.2015
Сообщений: 76
|
|||
| 07.11.2016, 18:53 [ТС] | |||
|
Или перерисовка кнопки запускается в отдельном потоке что ли всегда по умолчанию?
0
|
|||
|
8951 / 4863 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
|
||
| 07.11.2016, 19:03 | ||
|
0
|
||
|
907 / 664 / 318
Регистрация: 23.10.2016
Сообщений: 1,543
|
||
| 07.11.2016, 19:08 | ||
|
Представляйте работу своей формы как очередь методов, в которую Windows сама вставляет методы: периодически она вставляет метод прорисовки, а если нажимается кнопка, то еще и ваш обработчик этого события. Таким образом, работа формы выглядит так: <прорисовка> <прорисовка> <Ваш метод> <прорисовка> <прорисовка>, то есть третья прорисовка не случится пока Ваш метод не отработает полностью.
0
|
||
|
4 / 4 / 2
Регистрация: 29.10.2015
Сообщений: 76
|
|
| 07.11.2016, 20:13 [ТС] | |
|
Просто я думал, что прорисовка также происходит и в момент срабатывания события смены текста, то есть
<прорисовка> <прорисовка> <Ваш метод<button.Text = "..."<прорисовка>>> <прорисовка> А так, да, наверное все же лучше поменять потоки местами тогда, но уже просто интересно можно ли принудительно вызвать прорисовку контрола или всей формы в произвольное время в произвольном месте? Или нет такой команды?
0
|
|
| 07.11.2016, 20:13 | |
|
Помогаю со студенческими работами здесь
6
Созданную папку видно только после обновления по F5
Как Насипов узнал, что в цикле максимальное значение счетчика цикла пересчитывается на каждой итерации? Все Запросы Обрабатываются В Одном Потоке? Почему в одном background потоке можно обращаться к View-элементам а в другом нет? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|