WindowsFormsApplicationBase.DoEvents Yöntem

Tanım

Şu anda ileti kuyruğunda olan tüm Windows iletilerini işler.

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

Örnekler

Bu örnekte, kullanıcı arabiriminin My.Application.DoEvents güncelleştirilebilmesi için TextBox1 yöntemi kullanılır.

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

Bu kod, özelliği olan bir bileşeni olan bir TextBox1Text formda olmalıdır.

Açıklamalar

My.Application.DoEvents yöntemi, uygulamanızın siz kod çalışırken tetiklenen diğer olayları işlemesine olanak tanır. yöntemi, My.Application.DoEvents yöntemiyle aynı davranışa DoEvents sahiptir.

bir Windows Forms uygulaması çalıştırdığınızda, bu uygulama yeni bir form oluşturur ve bu form olayların işlenmesini bekler. Form, düğme tıklaması gibi bir olayı her işlediğinde, bu olayla ilişkili tüm kodları işler. Diğer tüm olaylar kuyrukta bekler. Kodunuz olayı işlerken uygulamanız yanıt vermez. Örneğin, başka bir pencere en üste sürüklenirse pencere yeniden boyanmıyor.

Kodunuzu çağırırsanız My.Application.DoEvents , uygulamanız diğer olayları işleyebilir. Örneğin, kodunuz döngüdeki bir ListBox öğesine veri eklerse ve döngünün her adımından sonra öğesini çağırırsa My.Application.DoEvents, başka bir pencere üzerine sürüklendiğinde formunuz yeniden boyanıyor demektir. Kodunuzdan kaldırırsanız My.Application.DoEvents , düğmenin tıklama olayı işleyicisi yürütmeyi bitirene kadar formunuz yeniden boyanmayacak.

Genellikle, iletileri işlemek için döngüde bu yöntemi kullanırsınız.

Not

yöntemi olayları My.Application.DoEvents formla tam olarak aynı şekilde işlemez. Formun olayları doğrudan işlemesini sağlamak için çoklu iş parçacığı kullanımı. Daha fazla bilgi için bkz. İş parçacıklarını ve iş parçacığını kullanma.

Dikkat

Kullanıcı arabirimi (UI) olayını işleyen bir yöntem yöntemini çağırırsa My.Application.DoEvents , yöntem tamamlanmadan önce yeniden girilebilir. Yöntemi Windows iletilerini işlediğinden ve Windows iletileri olayları tetikleyebildiğinden bu durum oluşabilir My.Application.DoEvents .

Aşağıdaki tabloda, yöntemini içeren bir görev örneği listeledik My.Application.DoEvents .

Amaç Bkz.
Formun meşgulken kullanıcı arabirimi girişine yanıt vermesine izin verme İzlenecek yol: Olayları İşleme

Proje Türüne Göre Kullanılabilirlik

Proje türü Kullanılabilir
Windows Forms Uygulaması Evet
Sınıf Kitaplığı No
Konsol Uygulaması No
Windows Forms Denetim Kitaplığı No
Web Denetim Kitaplığı No
Windows Hizmeti No
Web Sitesi No

Şunlara uygulanır

Ayrıca bkz.