2010-06-03 18 views
5

3 WPF denetimli bir ana makine ana bilgisayarım var. Öğe ana bilgisayarını bir winform'a yerleştiriyorum. Uygulamam geldiğinde, öğe ana bilgisayarı birkaç saniye alıyor ve ekran görüntüsü boş bir ekran olarak görüntüleniyor.Öğe ana bilgisayar yükleme zamanı sayısı ile winforms

Bunu nasıl düzeltebilirim? Herhangi bir fikir takdir edilir. Temel olarak, boş ekranın, uygulama geldiğinde çirkin görünmesini istemiyorum.

cevap

1

Bu gerçekten garip olarak beni oldukça etkiliyor. Daha önce bir ElementHost kullandım ve çocuk kontrollerini yüklemede ciddi bir gecikme fark etmedim.

Olurdu yararlı sadece tek bir düz TextBox denetimi ile kontrolleri değiştirerek sorunu izole deneyebilirsiniz eğer. O zaman yükleme ne kadar sürer?

Benim şüphe aslında tamamlanması uzun sürüyor ve kontrol yükleme geciktirdiğini kontrol mantığında bir şey var olmasıdır. Bunun ne olduğunu anlayabiliyor ve hızlandırabiliyor veya işlenmeyi asenkronize hale getirebiliyorsan (Reactive Extensions kullanmayı düşünün) en azından siyah ekrandan kurtulacaksın. Bir profiler (Visual Studio veya ANTS) bunu daraltmak için çok yardımcı olacaktır.

1

Sen

Basitçe bir ya da iki eleman ana yeni pencere oluşturmak (:) Bu yalnızca bir hiledir) Başvurunuz başlatmak kapatıp çocuklarının WPF eklemek yükleme modeli pencere yüklendiğinde & ederek yükleme süresini hızlandırabilir kontrolleri. herhangi bir mantığı uygulamaya ya da herhangi bir özellik ayarlamanıza gerek yok, sadece çocuk denetimleri ekleyin.

Sonra uygulama başlatmak (uzak ekran sınırından seti yük konumunu) modeli penceresi ve yakın yüklediğinizde. (İsterseniz siz de orijinal pencereyi kullanabilirsiniz.)

sonra pencere normal açılacaktır.

İlgili konular