У меня есть этот класс, и у меня есть цикл, который запускает несколько потоков из того же класса. Все это делается из основной формы.Обновление от нескольких потоков того же класса
Теперь я хочу обновить richtextbox на главном из этих классов.
Я пробовал эти begininvokes и т. Д. И т. Д., И ничего не работало, без ошибок, но без вывода.
Вот код для запуска нитей:
Private PingObjects(100000) As Account 'Account is the class and login is the sub in it...
PingObjects(I) = New Account
Threads(I) = New Threading.Thread(AddressOf PingObjects(I).login)
Threads(I).IsBackground = True
Threads(I).Start()
И обновить RTB, им с помощью MainForm.log.text = "....." ничего не происходит, нет ошибки. Я попытался использовать метод begin invoker.
Не могли бы вы показать код для PingObjects.Login? (Кстати, я действительно надеюсь, что вы не планируете запускать 100000 потоков одновременно) – Steve
Я уже написал это там. - В любом случае, снова: MainForm.log.text = "....." .Well, 100000 - это всего лишь номер, который я поставил ... многие из них не будут запущены даже на 1%, возможно ... но это не проблема! – HooCraX
Вы не показываете достаточно кода. Ваш 'PingObjects (I)' предлагает цикл for, но вы его не показывали. Вы сказали, что использовали «begininvokes», но не показывали его. И, судя по всему, весь ваш метод 'login()' является 'MainForm.log.text =" ..... "', который не использует 'Control.Invoke' (или' BeginInvoke') и поэтому не будет обновлять ваши UI. Так что * пожалуйста *, напишите больше кода. – tcarvin