Hi, ich habe eine Anwendung, bei der manche Funktionen recht lang laufen (1 - 2 Minuten).
Da erscheint in der Title Bar "not responding" ... und da könnte man meinen, dass sich die Anwendung "aufgehängt" hat. Ich würde deshalb gern die "laufenden Sekunden" in der Form anzeigen, damit man weiß, dass das Dingens noch lebt.
Versucht hab ich das testweise wie folgt:
Der Timer läuft auch sehr hübsch und zeigt jeweils die Anzahl der verstrichenen Sekunden an.
Nur wenn man das LongRunningCommand started, hält der Timer sofort an ... Offensichtlich werden keine TimerTicks mehr generiert ...
Wenn das LongRunningCommand endet, läuft der Timer aber wieder weiter.
Kann man erreichen, dass die laufenden Sekunden angezeigt werden, auch während so ein LongRunningCommand aktiv ist ?
LG
Peter
Da erscheint in der Title Bar "not responding" ... und da könnte man meinen, dass sich die Anwendung "aufgehängt" hat. Ich würde deshalb gern die "laufenden Sekunden" in der Form anzeigen, damit man weiß, dass das Dingens noch lebt.
Versucht hab ich das testweise wie folgt:
VB.NET-Quellcode
- Public Class frmTestTimer
- Dim intTimerCount As Integer
- Private Sub frmTestTimer_Load(sender As Object, e As EventArgs) Handles MyBase.Load
- Timer1.Interval = 1000
- Timer1.Enabled = True
- End Sub
- Private Sub Timer1_Tick(sender As System.Object, e As System.EventArgs) Handles Timer1.Tick
- intTimerCount += 1
- txtElapsed.Text = intTimerCount.ToString
- End Sub
- Private Sub cmdEnter_Click(sender As Object, e As EventArgs) Handles cmdEnter.Click
- lblMessage.Text = "Command running ... "
- lblMessage.Update()
- LongRunningCommand(1000)
- lblMessage.Text = "Command terminated ..."
- End Sub
- Private Sub LongRunningCommand(limit As Integer)
- For i = 1 To limit
- For j = 1 To limit
- For k = 1 To limit
- Dim temp = i + j + k
- Next
- Next
- Next
- End Sub
- End Class
Der Timer läuft auch sehr hübsch und zeigt jeweils die Anzahl der verstrichenen Sekunden an.
Nur wenn man das LongRunningCommand started, hält der Timer sofort an ... Offensichtlich werden keine TimerTicks mehr generiert ...
Wenn das LongRunningCommand endet, läuft der Timer aber wieder weiter.
Kann man erreichen, dass die laufenden Sekunden angezeigt werden, auch während so ein LongRunningCommand aktiv ist ?
LG
Peter