araştırmalarım sonucu hep görsel loading sistemlerine ulaştım. Yani formun gerçekten yüklenmesine göre loading, progressbar vb. bir uygulama bulamadım.
İstediğim şu, çok gelişmiş bir form açılacak diye düşünün. Açıldığında sql serverden birçok kayıt süzüyor grafik olarak ekrana getiriyor.
Bu işlem olduğu için form yaklaşık 7 - 8 saniye sonra açılıyor.
İşte bu açılma sırasında ekrana yükleniyor tarzında bir progressbar çubuğu nasıl eklerim. Şuana kadar yaptıklarımın hepsinde form yine bekliyor acılmak için progressbarımda bekliyor form yükleniyor açılıyor progress bar dolmaya başlıyor.
Form açılmadan önce progress barın yüklemeye başlaması bile işimi görür. Gerçek load süresi olmasa dahi 7-8 saniyelik bi yükleme bile gösteremiyorum.
Kullandığım kod şu;
Loading formunun load olayına Timer1.start diyorum Timer1.tick olayınada Progressbar.Increment(1) If progressbar1.value = progressbar1.maximum then FORM2.SHOW timer1.stopFakat form 2 tamamen açılmadan progressbar başlamıyor. açıldıktan sonra başlamasının da bi anlamı yok. Açılana kadar başlaması lazım.
EK: En son kontrollerimde refreshreportviewer olan 3 reportu refresh ederken beklediğini gördüm. Bu bekleme sırasında ekrana loading ekranı yazdırmak istiyorum.
refreshreportlari kaldirdigimda 1 saniyede aciliyor form
o yüzden .net frameworkundaki threading sınıflarını kullanarak rahatlıkla yapabilirsin