Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Pytanie] Thread


Rekomendowane odpowiedzi

Opublikowano

Bo nie możesz modyfikować kontrolek spoza głównego wątku, natomiast jeżeli musisz to zrobić użyj delegate'ów, czyli

 Delegate Function __zmienStanPB(pb As ProgressBar, wartosc As Integer, maks As Integer)

Function _zmienStanPB(pb As ProgressBar, wartosc As Integer, m As Integer)

pb.Maximum = m

pb.Value = wartosc

End Function

Function ZmienStanPB(pb As ProgressBar, wartosc As Integer, maksimum As Integer)

If pb.InvokeRequired Then

pb.Invoke(New __zmienStanPB(AddressOf _zmienStanPB), pb, wartosc, maksimum)

Else

_zmienStanPB(pb, wartosc, maksimum)

End If

End Function

 

Delegate Function __zmienTekstLbl(lbl As Label, txt As String)

Function _zmienTekstLbl(lbl As Label, txt As String)

lbl.Text = txt

End Function

Function ZmienTekstLbl(lbl As Label, txt As String)

If lbl.InvokeRequired Then

lbl.Invoke(New __zmienTekstLbl(AddressOf _zmienTekstLbl), lbl, txt)

Else

_zmienTekstLbl(lbl, txt)

End If

End Function

Opublikowano

Miszczu, żeby aplikacja się nie zaciela (tzn. "Brak odpowiedzi") to muszę co zrobić ?

Nie ma błędu w kodzie, tylko program pracuje i chciałbym, żeby ten progressbar się losowo poruszał, tylko ze własnie forma jest zacięta a Ja tego nie chce ;p.

Opublikowano

Dim trd As New System.Threading.Thread(Sub()

'tutaj daj kod

End Sub)

trd.IsBackground = True

trd.Start()

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...