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;
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