Hallo zusammen.
Ich hab' mit Threading nicht so viel am Hut, daher hier meine Problemstellung:
Bei mir gibt's einen kleinen "IsBusy-Dialog" (
Angesprochen wird das so (und funzt auch einwandfrei):
Die Klasse
Spoiler anzeigen
Hab ich irgendwie die Möglichkeit den Titel oder die Beschreibung zwischendurch zu ändern (innerhalb des Using-Blocks)?
Also in etwa so:
Ich hab' mit Threading nicht so viel am Hut, daher hier meine Problemstellung:
Bei mir gibt's einen kleinen "IsBusy-Dialog" (
dlgIsBusy
) - also eine Form, wo ein Ladebalken durch rennt (Marquee), einem Label für eine Beschreibung und einen Titeltext:Angesprochen wird das so (und funzt auch einwandfrei):
Die Klasse
WaitDlg
:VB.NET-Quellcode
- Public Class WaitDlg : Implements IDisposable
- Private _waitDlg As Form
- Public Sub New(dlg As Form)
- _waitDlg = dlg
- Dim thr As New Thread(New ThreadStart(AddressOf workerThread))
- With thr
- .IsBackground = True
- .SetApartmentState(ApartmentState.STA)
- .Start()
- End With
- End Sub
- Public Sub Dispose() Implements IDisposable.Dispose
- _waitDlg.Invoke(New MethodInvoker(AddressOf stopThread))
- End Sub
- Private Sub stopThread()
- _waitDlg.Close()
- End Sub
- Private Sub workerThread()
- With _waitDlg
- .TopMost = True
- End With
- Application.Run(_waitDlg)
- End Sub
- End Class
Hab ich irgendwie die Möglichkeit den Titel oder die Beschreibung zwischendurch zu ändern (innerhalb des Using-Blocks)?
Also in etwa so:
"Na, wie ist das Wetter bei dir?"
"Caps Lock."
"Hä?"
"Shift ohne Ende!"
"Caps Lock."
"Hä?"
"Shift ohne Ende!"