När ett datorprogram behöver för att utföra en lång utdragen subrutin , är det bäst att ha den köra subrutinen som en bakgrund tråd . En bakgrund process som normalt inte har samma prioritet som ett användargränssnitt process , så det kommer att köra långsammare . Subrutiner kan omfatta kontroll efter och hämta uppdateringar , överföra loggfiler eller utför långa beräkningar . Saker du behöver Review, Visual Basic
Visa fler instruktioner
1
Starta Visual Basic och skapa ett nytt projekt i Windows formuläret projekttyp .
2
Gör den första raden i koden fil :
" Importerar System.Threading "
och tillsätt
" Dim t Som Thread "
till huvudklassen i formuläret .
3
Lägg till en knapp i formuläret och byta namn till " btnStart . " Ändra knappens text egenskapen till "Start Bakgrund Process . "
4
Lägg till följande kod i den " btnStart " klick åtgärd :
Private Sub btnStart_Click ( ByVal avsändaren som System.Object , ByVal e Som System.EventArgs ) Hanterar btnStart.Click
t = ny tråd ( AddressOf Me.BackgroundProcess ) katalog
t.Priority = ThreadPriority.BelowNormal ' Detta kommer att driva subrutinen ännu längre in bakgrunden
t.Start ( ) katalog
End Sub
Denna rutin kommer att starta en process i bakgrunden och ge den en lägre än normal prioritet så det kommer att köra lite långsammare och inte störa de element i användargränssnittet
5
Lägg subrutinen ska köras i bakgrunden : .
Private Sub BackgroundProcess ( ) katalog
" gör en lång process här , inte bara en oändlig loop
do While Sant
loop
End Sub
6
grundlighet , tillsätt följande kod i formulären stängning metod :
Private Sub Form1_FormClosing ( ByVal avsändare As Object , ByVal e som System.Windows.Forms.FormClosingEventArgs ) Hanterar Me.FormClosing
t.Abort ( )
End Sub
Utan denna rutin , kommer programmet att avslutas normalt inte eftersom tråden kommer fortfarande vara igång .
7
kör programmet och klicka på den enda knappen i formuläret . Detta kommer att starta den process som ska köras i bakgrunden .