Application.Idle

Windows tabanlı uygulama geliştirirken başlangıçta yüklü işlemleriniz olmasa bile çok fazla kontrol yada yüksek hacimli arkaplan resimleri kullanıldığında parça parça erkrana gelen kontroller yada kilitlenmeler kaçınılmaz olabiliyor.

Bu gibi durumlarda çözüm olarak Applicationuygulama Classsınıfının Idle Eventolay ikullanılabilir. Bu olay yardımı ile bir işlemin bittiği ve bekleme durumuna geçtiği anlayabiliriz.

Örnekte;
FormOpacitysaydamsızlık özellliği 0 yapılarak gizlenir. (Uygulamayı simüle etmek için Load olayında 3000 milisaniye bekleme sözkonusu) İşlem bittiğinde ise Opacity özelliği ile Form gösterilir.

 

Burada dikkat edilmesi gereken en önemli husus, görevi bittiğinde Idle olayının kaldırılmasıdetach gerekiyor.

Application Idle

Aksi takdirde olay sürekli tetiklenecektir.

Application Idle