0

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

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

+0

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

+0

... veya kalıcı bir iletişim formu gösterin. – LarsTech

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