Sdílet prostřednictvím


WindowsFormsApplicationBase.DoEvents Metoda

Definice

Zpracovává všechny zprávy systému Windows, které jsou aktuálně ve frontě zpráv.

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

Příklady

Tento příklad používá metodu My.Application.DoEvents k povolení aktualizace uživatelského rozhraní pro TextBox1 .

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

Tento kód by měl být ve formuláři, který má komponentu TextBox1Text s vlastností.

Poznámky

Metoda My.Application.DoEvents umožňuje vaší aplikaci zpracovávat další události, které mohou být vyvolány při spuštění kódu. Metoda My.Application.DoEvents má stejné chování jako DoEvents metoda.

Když spustíte aplikaci model Windows Forms, vytvoří nový formulář, který pak čeká na zpracování událostí. Pokaždé, když formulář zpracuje událost, například kliknutí na tlačítko, zpracuje veškerý kód přidružený k dané události. Všechny ostatní události čekají ve frontě. Zatímco váš kód zpracovává událost, vaše aplikace nereaguje. Okno se například nepřekreslí, pokud je nahoře přetaženo jiné okno.

Pokud zavoláte My.Application.DoEvents v kódu, vaše aplikace dokáže zpracovat ostatní události. Pokud například kód přidá data do ListBox smyčky in a po každém kroku smyčky, který volá My.Application.DoEvents, formulář překreslí, když se přes něj přetáhne jiné okno. Pokud odeberete My.Application.DoEvents z kódu, formulář se nepřekreslí, dokud se nedokončí provádění obslužné rutiny události kliknutí tlačítka.

Tuto metodu obvykle používáte ve smyčce ke zpracování zpráv.

Poznámka

Metoda My.Application.DoEvents nezpracovává události úplně stejným způsobem jako formulář. Pomocí multithreadingu můžete nastavit, aby formulář zpracovával přímo události. Další informace najdete v tématu Použití vláken a podprocesů.

Upozornění

Pokud metodu, která zpracovává událost uživatelského rozhraní volá metodu My.Application.DoEvents , může být metoda před dokončením znovu zadána. K tomu může dojít, protože My.Application.DoEvents metoda zpracovává zprávy systému Windows a zprávy systému Windows můžou vyvolat události.

V následující tabulce je uveden příklad úlohy zahrnující metodu My.Application.DoEvents .

Záměr Seznamte se s 
Povolit formuláři reagovat na vstup uživatelského rozhraní, když je zaneprázdněný Návod: Zpracování událostí

Dostupnost podle typu projektu

Typ projektu K dispozici.
Formulářová aplikace Windows Ano
Knihovna tříd No
Konzolová aplikace No
Knihovna ovládacích prvků formulářů Windows No
Knihovna webových ovládacích prvků No
Služba systému Windows No
Webu No

Platí pro

Viz také