Ako otočiť Visual Basic podprogramy na pozadí

Autor: Sara Rhodes
Dátum Stvorenia: 11 Február 2021
Dátum Aktualizácie: 4 V Júli 2024
Anonim
Ako otočiť Visual Basic podprogramy na pozadí - Články
Ako otočiť Visual Basic podprogramy na pozadí - Články

Obsah

Keď počítačový program potrebuje spustiť dlhý podprogram, je najlepšie ho spustiť ako proces na pozadí. Proces na pozadí zvyčajne nemá rovnakú prioritu ako popredie, takže bude bežať pomalšie. Podrutiny môžu zahŕňať kontrolu a sťahovanie aktualizácií, sťahovanie protokolových súborov alebo zdĺhavé výpočty.


inštrukcia

Podrutiny v pozadí sú skvelé pre dlhé procesy (Kutay Tanir / Photodisc / Getty Images)
  1. Spustiť Visual Basic a vytvoriť nový projekt typu Windows Form.

  2. Vložte prvý riadok kódu súboru:

    "Imports System.Threading"

    A pridajte:

    "Dim t ako vlákno"

    do hlavnej časti formulára.

  3. Pridajte tlačidlo do formulára a zmeňte jeho názov na "btnStart". Zmeňte text tlačidla na "Spustiť proces pozadia".

  4. Pridajte nasledujúci kód do akcie tlačidla "btnStart":

    Súkromné ​​Sub btnStart_Click (ByVal odosielateľa ako System.Object, ByVal a As System.EventArgs) Spracováva btnStart.Click t = Nový vlákno (AddressOf Me.BackgroundProcess) t.Priority = ThreadPriority.BelowNormal 'Toto bude dať podprogram ešte menej prioritu t .Start () End Sub


    Táto rutina spustí proces na pozadí a dá mu nižšiu prioritu ako normálne, takže bude bežať pomalšie a nebude rušiť navigačné prvky používateľa.

  5. Pridajte nasledujúci podprogram na spustenie na pozadí:

    Private Sub BackgroundProcess () 'Urobte tu dlhý proces, nie len nekonečnú slučku Robte, kým True Loop End Sub

  6. Ak chcete postupovať nadol, pridajte nasledujúci kód do metódy zatvárania formulára:

    Private Sub Form1_FormClosing (ByVal odosielateľ ako objekt, ByVal a ako System.Windows.Forms.FormClosingEventArgs) Spracováva Me.FormClosing t.Abort () End Sub

    Bez tejto rutiny sa program automaticky nevypne, pretože proces stále beží.

  7. Otočte program a kliknite na jediné tlačidlo na formulári. Spustí sa proces, ktorý sa má spustiť na pozadí.

tipy

  • Uistite sa, že všetko v podprogramu beží na pozadí izolovane. Bez použitia pokročilejších techník spracovania nie je možné vedieť, čo sa stane kedykoľvek.

Čo potrebujete

  • Visual Basic