WindowsFormsApplicationBase.DoEvents Metoda

Definice

Zpracovává všechny Windows zprávy aktuálně ve frontě zpráv.

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

Příklady

V tomto příkladu se My.Application.DoEvents metoda používá k povolení aktualizace uživatelského rozhraní 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 formátu, který má TextBox1 součást s Text vlastností.

Poznámky

Tato My.Application.DoEvents metoda umožňuje 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 metoda DoEvents .

Když spustíte aplikaci model Windows Forms, vytvoří se 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 této události. Všechny ostatní události čekají ve frontě. Zatímco váš kód zpracovává událost, vaše aplikace nereaguje. Například okno se nepřekreslí, pokud je nahoře přetaženo jiné okno.

Pokud voláte My.Application.DoEvents v kódu, může vaše aplikace zpracovat ostatní události. Pokud například váš kód přidá data do ListBox smyčky a po každém kroku smyčky, která volá My.Application.DoEvents, přeformátuje formulář při přetažení jiného okna. Pokud kód odeberete My.Application.DoEvents , formulář se nepřekreslí, dokud se nedokončí spuštění obslužné rutiny události kliknutí na tlačítko.

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

Note

Metoda My.Application.DoEvents nezpracovává události přesně stejným způsobem jako formulář. Pomocí multithreadingu můžete vytvořit formulář, který bude zpracovávat události přímo. Další informace naleznete v tématu Použití vláken a podprocesů.

Caution

Pokud metoda, která zpracovává událost uživatelského rozhraní (UI), 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 metoda My.Application.DoEvents zpracovává Windows zprávy a Windows zprávy můžou vyvolat události.

Následující tabulka uvádí příklad úkolu zahrnujícího metodu My.Application.DoEvents .

To Podívejte se
Povolit formuláři reagovat na vstup uživatelského rozhraní při zaneprázdnění Návod: Zpracování událostí

Dostupnost podle typu projektu

Typ projektu Available
Aplikace model Windows Forms Yes
Knihovna tříd No
Konzolová aplikace No
Knihovna ovládacích prvků model Windows Forms No
Knihovna webových ovládacích prvků No
Služba systému Windows No
Web No

Platí pro

Viz také