У меня есть приложение на wpf, которое достаточно долго пингует ряд ip-шников. Захотелось установить ProgressBar. Напрямую (Как в Windows Forms - изменяя счетчик) - не работает.
Нагуглила, что это частая проблема. Нашла два решения:
Очень хочу понять смысл того, что мы делаем в примененном мною способе. Читаю про делегаты, но не могу понять, зачем мы тут их используем.
Прошу пояснить механику работы второго варианта и причину его меньшей популярности (оптимизация?).
Спасибо!
P.S. Я абсолютный новичок в C#.
Можно завести потоки или как вариант использовать invoke. К примеру, в коде формы будет что то в духе
public void ProgressBarHandler(int value){
... пингуем машины
progressBar.Value +=value;
}
и вызываешь
MainForm.Dispather.Invoke(new ThreadStart(delegate(MainForm.ProgressBarHandler(1);}));
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Могу ли я каким то образом, запустив httpListener по префиксу "http://+:8080", после этого послать на него запрос? Или же символы юникода нельзя использовать...