WindowsFormsApplicationBase.DoEvents Metod

Definition

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

Gäller för

Se även