WindowsFormsApplicationBase.DoEvents Methode

Definitie

Verwerkt alle Windows berichten die zich momenteel in de berichtenwachtrij bevinden.

public:
 void DoEvents();
public void DoEvents();
member this.DoEvents : unit -> unit
Public Sub DoEvents ()

Voorbeelden

In dit voorbeeld wordt de My.Application.DoEvents methode gebruikt om de gebruikersinterface toe TextBox1 te staan bij te werken.

Private Sub TestDoEvents()
    For i As Integer = 0 To 10000
        TextBox1.Text = i.ToString
        My.Application.DoEvents()
    Next
End Sub

Deze code moet een formulier hebben met een TextBox1 onderdeel met een Text eigenschap.

Opmerkingen

Met de My.Application.DoEvents methode kan uw toepassing andere gebeurtenissen verwerken die kunnen worden gegenereerd terwijl u code uitvoert. De My.Application.DoEvents methode heeft hetzelfde gedrag als de DoEvents methode.

Wanneer u een Windows Forms toepassing uitvoert, wordt er een nieuw formulier gemaakt, waarna wordt gewacht tot gebeurtenissen worden verwerkt. Telkens wanneer het formulier een gebeurtenis verwerkt, zoals een knopklik, worden alle code verwerkt die aan die gebeurtenis is gekoppeld. Alle andere gebeurtenissen wachten in de wachtrij. Terwijl uw code de gebeurtenis afhandelt, reageert uw toepassing niet. Het venster wordt bijvoorbeeld niet opnieuw geladen als er een ander venster bovenaan wordt gesleept.

Als u uw code aanroept My.Application.DoEvents , kan uw toepassing de andere gebeurtenissen afhandelen. Als uw code bijvoorbeeld gegevens toevoegt aan een ListBox lus en na elke stap van de lus wordt aanroepen My.Application.DoEvents, wordt het formulier opnieuw geladen wanneer er een ander venster overheen wordt gesleept. Als u uit de code verwijdert My.Application.DoEvents , wordt het formulier pas opnieuw geladen wanneer de klik-gebeurtenis-handler van de knop is uitgevoerd.

Normaal gesproken gebruikt u deze methode in een lus om berichten te verwerken.

Note

De My.Application.DoEvents methode verwerkt gebeurtenissen niet op exact dezelfde manier als het formulier. Gebruik multithreading om het formulier rechtstreeks te laten verwerken met de gebeurtenissen. Zie Threads en threading gebruiken voor meer informatie.

Caution

Als een methode die een gebruikersinterfacegebeurtenis afhandelt de My.Application.DoEvents methode aanroept, kan de methode opnieuw worden ingevoerd voordat deze is voltooid. Dit kan gebeuren omdat de methode My.Application.DoEvents Windows berichten verwerkt en Windows berichten gebeurtenissen kunnen genereren.

De volgende tabel bevat een voorbeeld van een taak die betrekking heeft op de My.Application.DoEvents methode.

Tot Zien!
Toestaan dat een formulier reageert op ui-invoer terwijl het bezet is Stapsgewijze handleiding: Gebeurtenissen verwerken

Beschikbaarheid per projecttype

Projecttype Available
Windows Forms toepassing Yes
Klassebibliotheek No
Console toepassing No
Windows Forms-besturingselementbibliotheek No
Webcontrolebibliotheek No
Windows-serviceprogramma No
Website No

Van toepassing op

Zie ook