3
Eki'12

Formdaki Kırpılmayı(Titremeyi) Engellemek (C#)

Visual Studio ile form uygulaması geliştirirken karşıma çıkan bir sorun ve bu soruna getirilecek birkaç çözümden bahsetmek istiyorum.

Bazen form uygulamamıza bir yığın nesne ekleriz(textboxlar, buttonlar vs.). Form üzerindeki nesnelerin sayısı arttığında, form açılırken kırpılma gibi göze hoş gelmeyen bir efekt olabilir. Çözüm için ilk ve en başarılı yöntem createparams kullanmaktır.

CreateParams

Formunuzun kod bölümündeki form sınıfınızın içine şu kodları eklemeniz yeterli olacaktır:

(örn:Yapıcı fonksiyondan hemen sonra.)

protected override CreateParams CreateParams
{
	get
	{
	CreateParams cp = base.CreateParams;

	cp.ClassStyle |= 0x20000;

	cp.ExStyle |= 0x02000000;

	return cp;
	}
}

İkinci bir yol da, sayfadaki fazladan nesnelerden değil de; form açılırken yapılması istenen işlemlerden kaynaklanan bazı kırpılma ve geç yüklemeleri düzeltmek için işinize yarayacaktır.

 

1- Load eventinde kullandığınız kodları shown eventine almayı deneyin.

2- Birinci işlemden sonuç alamazsanız backgroundworker kullanarak çözüme ulaşacağınızı düşünüyorum.

 

Backgroundworker: toolbox içinde yer alır ve forma ekleyerek bazı işlemleri arka planda yürütmesini sağlayabilirsiniz. Bu sayade bazı uzun süren işlemler formun donup kalmasını veya geç yüklenmesini engelleyecektir.

Yeni makaleleri E-Mail ile takip edin!