Zum Inhalt springen

VB.Net Blinkende TextBox solange Prozedur abgearbeitet wird


Empfohlene Beiträge

Geschrieben

Hallo :)

Habe in meinem Prog eine Prozedur, die aufgrund einiger eingebauter Thread.Sleep() länger zum abarbeiten braucht.

Nun hab ich mir überlegt, dass ich dem Usr die Wartezeit mit einem Textfeld, das die Farbe ändert verschönere.

Die Prozedur für die Blinkanimation hab ich schon geschrieben. Sie ist aber auch Timerbasierend.

Ich möchte gerne die Blinkprozedur starten, wenn die lange Prozdur startet und sobald sie abgearbeitet ist, auch die BlinkAnimation stoppen.

Hat dazu jemand einen Vorschlag?

Danke vorab

mirmi

Geschrieben

Hi nochmal :)

Danke für die Antwort. Leider kann ich Deinen Tip aus mangelndem VB KnowHow nicht ordentlich umsetzen.

Ich habs jetzt mal so versucht:

zuerst hab ich diese Prozedur erstellt:

Sub subBlinkTxtProd()

Try

Dim intCtr As Integer

For intCtr = 0 To 10

threadBlink.Sleep(500)

If txtProdWhite.Visible = True Then

txtProdWhite.Visible = False

txtProdGreen.Visible = True

Else

txtProdWhite.Visible = True

txtProdGreen.Visible = False

End If

Application.DoEvents()

Next intCtr

txtProdWhite.Visible = False

txtProdGreen.Visible = False

Catch ex As ThreadAbortException

txtProdWhite.Visible = False

txtProdGreen.Visible = False

Return

End Try

End Sub

Diese wird in meiner "langen" Prozedur aufgerufen und auch wieder gestoppt:

Private Sub cmdPortOpen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdPortOpen.Click

threadBlink.Start()

'Hier steht der ganze Code fürs abschicken der ComPort Befehle. Hier sind auch die Thread.Sleep() eingebaut.

threadBlink.Abort()

End Sub

Leider wird die Blink Prozedur irgendwie nicht richtig abgearbeitet bzw. gestartet. Was mach ich denn hier falsch?

Ich hab schon rausgefunden, dass der Thread mit threadBlink.Abort() nicht gestoppt wird. Denn beim nächsten Versuch heißt es, "Thread noch nicht angehalten", oder so ähnlich.

Danke vorab für die Tips...

mirmi

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...