Bir Youtube Mp3 dönüştürücü üzerinde çalışıyorum. Mp3 dönüştürme birkaç saniye sürer ve kullanıcının formdaki herhangi bir denetimi tıklayamasını istemiyorum. Tüm kontrol için Control.Enabled = false
kullanarak yaptım ama bu şekilde profesyonel değil ve görselliği için iyi görünmüyor. Bunu yapmak için iyi bir yöntem var mı? yorumladığı gibiArka planda işlenirken kullanıcının form üzerinde herhangi bir şeyi tıklamasını engellemenin en iyi yolu nedir?
0
A
cevap
4
kalıcı bir formu olabilir diyor: hiç bir başlık çubuğu düğmeleri veya hiç başlık çubuğu ve dönüşüm yapıldıktan sonra kendisini kapanacak
yourModalForm.ShowDialog();
.
Ya kendin önerdi ancak her denetim için, tek seferde bütün formu için yapabilir gibi Enabled
özelliğini kullanabilirsiniz:
this.Enabled = false;
doğru bağlamda eğer this
Formunuz olduğunu unutmayın .
this.Cursor = Cursors.WaitCursor;
Ve iş bittiğinde yapmanız gereken tek şey:
Ben de böyle, form imleci değiştirmek önermek
this.Enabled = true;
this.Cursor = Cursors.Default;
İlgili konular
- 1. Geçerli kullanıcının SID'sini almanın en iyi yolu nedir?
- 2. Arka plan işlerini microservices mimarisinde tasarlamanın en iyi yolu nedir?
- 3. perl6 Herhangi bir kelime grubunun eşleştirilmesinin en iyi yolu nedir?
- 4. Windows form uygulamasında bellek sızıntılarını bulmanın en iyi yolu nedir?
- 5. OpenERP üzerinde bir rapor oluşturmanın en iyi yolu nedir
- 6. Jmeter'da en iyi yolu bulmanın en iyi yolu nedir?
- 7. ASP.NET MVC'de form yazmanın en iyi yolu nedir?
- 8. Bir animasyonu sürmenin en iyi yolu nedir?
- 9. Bir kullanıcının Matlab'da bir tamsayı girmesini zorlaştırmanın en iyi yolu
- 10. Form stili en iyi uygulamalar
- 11. Selenyum webdriver üzerinde StaleElementReferenceException en iyi yolu
- 12. Görsel kipte göreceli aralıklar üzerinde çalışmanın en iyi yolu nedir?
- 13. Kendi GPG/PGP parolanızı güçlendirmek için en iyi yolu kullanmanın en iyi yolu nedir?
- 14. Kullanıcı bildirimlerini saklamanın en iyi yolu nedir?
- 15. Arka planda bir komut çalıştırmanın ve çıkış yapmanın en iyi yolu (Linux)
- 16. Python'u OS X üzerinde arka planda çalıştırma
- 17. jQuery ile DOM'a HTML'yi yerleştirmenin en iyi yolu nedir?
- 18. php'de uluslararasılaşmanın en iyi yolu nedir?
- 19. DateTime'ı çerezlere depolamanın en iyi yolu nedir?
- 20. Gözlemlenebilir klonlamanın en iyi yolu nedir?
- 21. Erlang'da, dağıtılmış bir sistemi yükseltmenin en iyi yolu nedir?
- 22. Firemonkey arka planda bir şeyler yap Form Delphi 10 Seattle
- 23. Ruby'de bir url almanın en iyi yolu nedir?
- 24. En yeni glibc gerektirmeyen yazılımlar oluşturmanın en iyi yolu nedir?
- 25. Bir kullanıcının C# içindeki bir dosyaya göz atmasına izin vermenin en iyi yolu nedir?
- 26. Perl'de UTC ofsetini elde etmenin en iyi yolu nedir?
- 27. SO üzerinde soru adı gibi bir URL'de yerleşim için bir dizeyi temizlemenin en iyi yolu nedir?
- 28. Dosyayı sunucudan indirmenin en iyi yolu nedir
- 29. Ember.js'de olayları işlemenin en iyi yolu nedir?
- 30. core.clj'yi kurmanın en iyi yolu nedir?
bu açıklayınız: "ile gelmez görselliği için iyi görünmüyor. Control.Enabled = false tam olarak ne istediğinizi yapar, yani, kullanıcı etkileşimini devre dışı bırakır. – lenkan
Tüm formu devre dışı bırakın, seçim modunda bir ilerleme çubuğu gösterin, imleci Meşgul olarak değiştirin. Seçiminizi yapın, uygulamanızın – Plutonix
... veya kalıcı bir iletişim formu gösterin. – LarsTech