Bir Label
oluşturmak ve bazen .DrawToBitmap()
kullanıyorum. Nedenini bilmiyorum, ama ben bir süre benim programını çalıştıran (ve genellikle .DrawToBitmap()
çağırarak) sonra özel durum almak: sık sıkDrawToBitmap - System.ArgumentException: Parametre geçerli değil
System.ArgumentException: Parameter is not valid.
at System.Drawing.Bitmap..ctor(Int32 width, Int32 height, PixelFormat format)
at System.Drawing.Bitmap..ctor(Int32 width, Int32 height)
nasılsa diyemem bu fonksiyonu. Bunu radikal bir şekilde deneyeceksem: Bu özel durum 5-6 saniye sonra (1000-2000 aramalar) aldım. Sorun nedir? Bundan nasıl kurtuluruz?
Düzenleme: Dispose()
ile bir fikriniz için teşekkür ederiz - her nasılsa label
üzerinde kullanırsanız her şey mükemmel çalışıyor. Bitmap'te kullanmamam iyi olsa bile. Her iki cevap da harika, sadece 1 tane kabul edebilirim :(
Hi. İlk başta (Bitmap ...) => hiç değiştirmeyi denedim. Ama her aramanın sonunda label.Dispose() kullandığımda her şey iyiydi :) Teşekkür ederim - 30.000 arama ile test ettim, şu anda iyi düşünüyorum. Label.Dispose() olmadan 1000-2000 aramadan sonra istisna alırsınız. Etiketi atmam gerektiğini asla düşünmedim. – miri
@miri: Like @HansPassant: Etiketin imha edilmesinin istisnaya yol açacağını düşünürdüm. 'Using' bloklarına sarılması gereken Font ve Bitmap olduğuna inanıyorum. Etiketin nasıl kullanıldığını görmeden etiketin imha edilmesini nasıl sağlayabileceğinizi bilmiyorum. – IAbstract