WindowsFormsApplicationBase.DoEvents Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Bearbetar alla Windows meddelanden som för närvarande finns i meddelandekön.
public:
void DoEvents();
public void DoEvents();
member this.DoEvents : unit -> unit
Public Sub DoEvents ()
Exempel
I det My.Application.DoEvents här exemplet används metoden för att tillåta att användargränssnittet uppdateras TextBox1 .
Private Sub TestDoEvents()
For i As Integer = 0 To 10000
TextBox1.Text = i.ToString
My.Application.DoEvents()
Next
End Sub
Den här koden ska vara i ett formulär som har en TextBox1 komponent med en Text egenskap.
Kommentarer
Med My.Application.DoEvents metoden kan ditt program hantera andra händelser som kan aktiveras medan du kör kod. Metoden My.Application.DoEvents har samma beteende som DoEvents metoden.
När du kör ett Windows Forms program skapas ett nytt formulär som sedan väntar på att händelser ska hanteras. Varje gång formuläret hanterar en händelse, till exempel ett knappklick, bearbetas all kod som är associerad med händelsen. Alla andra händelser väntar i kön. Medan koden hanterar händelsen svarar inte programmet. Till exempel ommålas inte fönstret om ett annat fönster dras överst.
Om du anropar My.Application.DoEvents din kod kan programmet hantera de andra händelserna. Om din kod till exempel lägger till data i en ListBox i en loop och efter varje steg i loopen anropas My.Application.DoEvents, ommålas formuläret när ett annat fönster dras över den. Om du tar bort My.Application.DoEvents från koden kommer formuläret inte att målas om förrän knappens klickhändelsehanterare är klar.
Vanligtvis använder du den här metoden i en loop för att bearbeta meddelanden.
Note
Metoden My.Application.DoEvents bearbetar inte händelser på exakt samma sätt som formuläret gör. Använd multitrådning för att få formuläret att hantera händelserna direkt. Mer information finns i Användning av trådar och threading.
Caution
Om en metod som hanterar en användargränssnittshändelse anropar My.Application.DoEvents metoden kan metoden komma att anges igen innan den är klar. Detta kan inträffa eftersom metoden My.Application.DoEvents bearbetar Windows meddelanden och Windows meddelanden kan generera händelser.
I följande tabell visas ett exempel på en uppgift som involverar My.Application.DoEvents metoden.
| Till | Se |
|---|---|
| Tillåt att ett formulär svarar på indata från användargränssnittet när det är upptaget | Genomgång: Hantera händelser |
Tillgänglighet efter projekttyp
| Projekttyp | Tillgängligt |
|---|---|
| Windows Forms program | Yes |
| Klassbibliotek | No |
| Konsolprogram | No |
| Windows Forms kontrollbibliotek | No |
| Webbkontrollbibliotek | No |
| Windows-tjänsten | No |
| Webbplats | No |