Wenn ein Computer -Programm muss eine langwierige Unterprogramm auszuführen, ist es am besten, es führt das Unterprogramm als Hintergrund-Thread . Ein Hintergrund -Prozess in der Regel nicht die gleiche Priorität haben als Benutzerschnittstelle Prozess , so wird es langsamer auszuführen. Unterprogramme können für die Überprüfung und das Herunterladen von Updates , Übertragung von Log-Dateien oder die Ausführung lange Berechnungen. Things You
Visual Basic
brauchen anzeigen Weitere Anweisungen
1
Starten Sie Visual Basic , und erstellen Sie ein neues Projekt des Windows-Formular Projekt -Typ.
2
Sie die erste Zeile der Datei Code :
" Importiert System.Threading "
add:
" Dim t Als Thread"
< p> zu den wichtigsten Klasse in Form .
3
Fügen Sie eine Schaltfläche auf das Formular , und ändern ihren Namen in " btnStart . " Ändern Sie die Schaltfläche Text -Eigenschaft auf "Start Background -Prozess . "
4
Fügen Sie den folgenden Code in das " btnStart " Klick-Aktion :
Private Sub btnStart_Click (ByVal sender As System.Object , ByVal e As System.EventArgs ) Handles btnStart.Click
t = New Thread ( AddressOf Me.BackgroundProcess )
t.Priority = ThreadPriority.BelowNormal "Dies wird das Unterprogramm noch weiter in Push der Hintergrund
t.Start ()
End Sub
Diese Routine wird einen Prozess im Hintergrund starten und geben ihm eine niedriger als normal Priorität, sodass er ein wenig laufen langsamer und nicht mit den Elementen der Benutzeroberfläche stören
5
in der Subroutine ist im Hintergrund ausgeführt werden: .
private Sub BackgroundProcess ()
' Haben einen langen Prozess hier nicht nur eine Endlosschleife
Do While Wahre
Schleife
End Sub
6
Gründlichkeit , fügen Sie die folgenden Code, um die Formen Schließung Methode :
private Sub Form1_FormClosing (ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs ) Griffe Me.FormClosing
t.Abort ()
End Sub