WindowsFormsApplicationBase.DoEvents Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Ş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 TextBox1
Text
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 |