WindowsFormsApplicationBase.DoEvents Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 TextBox1
Text
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 |