0

Visual Studio 2008'de bir Akıllı Aygıt projesiyle çalışırken, formlara denetimler eklemek için Pencere Formları Tasarımcısını kullanırsam, aygıtın QVGA olup olmadığını program çalışırken gerçekte denetimler doğru yerde görüntülenir. veya VGA ekranı. Ancak, kodumdaki formu Tasarımcısı kullanmadan el ile eklerseniz, aygıtın VGA ekranına veya QVGA ekranına sahip olup olmadığını kontrol etmek için kod kontrolüne sahip olmam gerekir. Eğer bir VGA ekranı ise, manuel olarak eklenen her kontrol için x, y, width ve height değerini 2'ye çıkarmalıyım. Bu neden sadece tasarımcı kullanmadan eklenen kontroller için gerekli?Visual Studio 2008 Windows Forms Tasarımcısı hem QVGA hem de VGA Uyumlu nedir?

Sadece ilk cevabın altına bir yorum ekledim. İlk çizildiğinde tasarım esnada ilave edilir

cevap

1

Kontroller nedeniyle Designer.cs bu özelliklere, autoscaled gibidir:

this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); 
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; 

dinamik kendi ölçeklendirme gerçekleştirmek gerekir zamanında kontrolleri eklediğinizde . Onun ideal değil, ama sadece çalışır.

+0

Hala anlamıyorum. Tasarımcı tarafından eklenen kontroller de çalışma zamanında dinamik olarak eklenir, sadece oluşturulmuş koddur. Bu, özellikle yazdığınız kodun el ile eklendiği için hem tasarımcı eklenmiş kontrolleri hem de kontrolleri el ile eklediğinizde kafa karıştırıcıdır. –

İlgili konular