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 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 |