Fråga : Teckna problemet om igen, när applikationen är upptagen - dragar funktioner?

Jag har en applikation i VS2008 (VB.NET) som utför några långa funktioner. På mitt huvudsakligt bilda, mig har ett framsteg att bomma för (i stort festtältfunktionsläge) det mig skulle något liknande för att vara synligt. När applikationen utför subs och fungerar, bilda låser upp och dras dåligt (som föreställt) för flera noterar stunder kodifierar utförs - jag tror lösningen ska köra fungerar i en annan tråd. Hur detta göras ENKELT?

When a radiosände knäppas är utvald, fungerar är executed.
Example kodifierar:
> för
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
" codeBody " " notpretty class= " för …, ElseIf Me.RadioButtoni7.Checked = True därefter ExecuteOperation (”start”) RestartClusteredServiceProduction (”HF1”) RestartClusteredServiceProduction (”Sys2”) ExecuteOperation (”stopp”) ElseIf Me.RadioButtoni8.Checked = True därefter ExecuteOperation (”start”) RestartPSProduction () RestartSFProduction () RestartQRProduction () ExecuteOperation (”stopp”) ElseIf Me.RadioButtoni9.Checked = True därefter ExecuteOperation (”start”) RestartTServerTest () RestartEPSTest () ExecuteOperation (”stopp”) ElseIf Me.RadioButtono1.Checked = True därefter …,
Attachments: för >

<-/div> filenamen " för class= för >g3freeze.png " fileSize " > (28 KB) " javascript för href= " för <-/span> bredd för style= för > ”för src= som” /images/t327293/g3freeze.png fryste applikation utför”/></a>
</div>
      <-/div><divclass=
för >
<-/div> för >
<-/div> filenamen " för class= för >g3normal.png " fileSize " > (27 KB) " javascript för href= " för <-/span> bredd för style= för > ”för src=” /images/t327294/g3normal.png hur applikationen bör se stunder som utför (framsteg bommar för är synligt) (några bildar beståndsdelar pixelated för avskildhet/säkerhet),”/></a>
</div>
      <-/div><divclass=
för >
<-/div> " klar "

Svar : Teckna problemet om igen, när applikationen är upptagen - dragar funktioner?

Nedanfört är något pseudo kodifierar visningen förenklat bruk av BackgroundWorkeren () kontrollerar:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
Allmänhet klassificerar Form1

    Den privata suben Button1_Click (den ByVal avsändaren som System.Object, ByVal e som System.EventArgs) behandlar Button1.Click
        BackgroundWorker1.RunWorkerAsync (ParameterOptionalHere)
    Avsluta suben

    Den privata suben BackgroundWorker1_DoWork (den ByVal avsändaren som anmärker, ByVal e som System.ComponentModel.DoWorkEventArgs) behandlar BackgroundWorker1.DoWork
        'hastigt grepp parametern, om använt:
        Dunkelt x = e.Argument-'cast till, allt vad du behöver
        Foo (x)
    Avsluta suben

    Privata underFoo ()

        '… din existerande sub…,

        'Använd ReportProgress () om du behöver att uppdatera GUIEN under funktionen:
        BackgroundWorker1.ReportProgress (0, ANY_OBJECT_HERE)
        'den första parametern är typisk 0 till 100  för ett progressbar
        'understödja parametern kan vara van vid passy NÅGOT
    Avsluta suben

    Den privata suben BackgroundWorker1_ProgressChanged (den ByVal avsändaren som anmärker, ByVal e som System.ComponentModel.ProgressChangedEventArgs) behandlar BackgroundWorker1.ProgressChanged
        '… uppdatering GUIEN från denna händelse…,
        den första parametern för e.ProgressPercentage 'passerade till ReportProgress ()
        e.UserState 'understöder parametern som passeras till ReportProgress () --> cast den med CType ()
    Avsluta suben

    Den privata suben BackgroundWorker1_RunWorkerCompleted (den ByVal avsändaren som anmärker, ByVal e som System.ComponentModel.RunWorkerCompletedEventArgs) behandlar BackgroundWorker1.RunWorkerCompleted
        '… detta avfyrar, när backgroundworkerfunktionen är färdig…,
    Avsluta suben

Avsluta klassificerar
Andra lösningar  
 
programming4us programming4us