Как использовать индикатор выполнения в C#
У меня есть проект приложения windows form со мной.
У меня есть кнопка отправки. И в его методе есть длинный код.
Я хочу, чтобы при нажатии на кнопку отправки индикатор выполнения начинался и заканчивался, когда код в методе кнопки будет полностью завершен.
Что я уже пробовал:
я попробовал использовать таймер и запустил таймер в методе star of button
и увеличил индикатор выполнения на 1 в методе timer_click.
но индикатор прогресса застрял в старте.
я попробовал backgroundworker, но не смог его использовать.
может ли кто-нибудь помочь мне достичь этого легко? без использования резьбы и всего остального
Ralf Meier
Вы должны показать нам код, где вы пытались сделать это с помощью таймера.
Не видя никакого кода, я не могу дать вам никакого совета ...
sameer549
с какой проблемой вы сталкиваетесь с фоновым работником ??
Я делал много таких длительных задач, используя background worker.
проверьте простой пример с фоновым работником и попробуйте его реализовать.
https://www.codeproject.com/Articles/99143/BackgroundWorker-Class-Sample-for-Beginners
Gabriel Szabo
Элементы управления пользовательского интерфейса не обновляются, поскольку ваш долго работающий метод блокирует насос событий приложения. Быстрая (но грязный) решением является вызов метода Refresh() на прогресс-бар, после продвижения (например, после PerformStep()). Вы также можете позвонить в приложение.DoEvents (), который будет обрабатывать все события в очереди. Фоновый работник - это самое чистое решение.