WindowsFormsApplicationBase.DoEvents Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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 |