Я гулял около часа, и до сих пор не нашел решения.
Я просто пытаюсь установить максимальное значение индикатора выполнения из другого потока. Итак, я нашел метод Control.Invoke. Я иду вперед и реализую это:
Теперь, когда я отлаживаю свое приложение, оно просто застревает в строке this.Invoke
. Пользовательский интерфейс появляется, и он заморожен. Так что я собирался сделать это, и он сказал мне использовать this.BeginInvoke()
. Я реализовал это, и я был в порядке, пользовательский интерфейс не зависает.
Это довольно мило, но на самом деле максимальное значение моего индикатора выполнения не изменилось: (
Что я делаю не так?
РЕДАКТИРОВАТЬ: Может быть, это помогает: я использую Parallel.Invoke();
для управления моей темой ...