2016-03-31 23 views
0

Bugün düzgün çalışan bir Windows Forms uygulaması üzerinde çalışıyordum. Bazı düğmelerin yazı tipi boyutunu değiştirdiğimde, metin kutuları ve etiketler yakınlaştırılmış formda ve şimdi çalışma zamanında çok büyük ve geri boyutunu nasıl değiştireceğimi anlayamıyorum.C# ve Windows Forms başvuru formu boyutu

Form Designer

ilk görüntü formu tasarımcısı gösterir ve ikinci o ekran boyutundan daha büyük olarak göstermek için sert çalışan form gösterir.

Form when running

+0

Ekran görüntüsü ve/veya kodu? –

+0

Yazı tipi özelliğini değiştirdiğinizde form otomatik olarak ölçeklenir. Sadece Özellikler penceresinde Boyut özelliğini düzenleyin. Veya Yazı tipi özelliği. Ya da kaynak kontrolünden geri yükleyin. –

cevap

0

, ekran DPI, kullanıcı yazı tipi ayarları (yakınlaştırma, vb), ve diğer faktörler form boyutunu değiştirmek için neden olabileceğini unutmayın. Formlarınızın bu gibi değişiklikleri zarif bir şekilde ele alması iyi bir fikirdir.

Öğeleri görünür durumda tutmak için düzen denetimlerini kullanın. Araç kutusunda, "Konteynerler" altındadırlar. Ekran görüntüsüne dayanarak, bir TableLayoutPanel en iyi işe yarayacağını varsayalım. Orientation Dikey olarak ayarlanmış ve IsSplitterFixed Doğru olarak ayarlanmış olan SplitContainer'u kullanmak isteyebilirsiniz. Tam olarak nasıl yerleştirildiğine bağlı olarak bazı şeyleri içmeniz gerekebilir.

Bunu yaptıktan sonra, kapsayıcıların içine konumlandırmak ve boyutlandırmak için denetimlerin Anchor ve Dock özelliklerini kullanabilirsiniz.

Tüm bunlar bir araya getirildiğinde, bir formu yeniden boyutlandırabilirsiniz ve denetimler yerinde kalır, hareket eder, boyutu değiştirir ve/veya onlar ve kapsayıcılarının yapacakları herhangi bir şeyi yaparlar. Boyutu kontrol etmek için ek kodlamaya gerek yoktur.

0

Sen

this.Size = new Size(200, 200); 

veya

this.ClientSize = new Size(200, 200); 

formun boyutu değeri veya ClientSize değiştirmelisiniz Ya Visual Studio'da formu görüntülemek ve yan tıklayabilirsiniz onun boyutu ve onun boyutu ile oynamak.

Bkz: Bir form tasarlarken How do I resize a Windows Forms form in C#?

+0

Teşekkürler, her ikisi de form boyutunu küçültür, ancak şimdi denetimlerimin çoğu ekran dışı. Ben sadece bazı yazı tipi boyutları – Besty

+0

@Besty değiştirmiş olduğunu düşündüğüm gibi yanlış değil emin değilim Gerçekten sen Form Tasarımcısı kullanmalısınız, ne olduğunu görmek için – iamanoob

+0

ne olduğunu görmek için teşekkür ederim Ben tasarımında yanlış bir şey göremiyorum neredeyse gibi form – Besty