Aracılığıyla paylaş


Rehber: Dolgu, kenar boşlukları ve AutoSize özelliği ile denetimleri yerleştirme

Denetimlerin formunuza tam olarak yerleştirilmesi, birçok uygulama için yüksek önceliklidir. Visual Studio'daki Windows Forms Designer bunu başarmak için birçok düzen aracı sunar. En önemlilerden üçü, tüm Windows Forms denetimlerinde bulunan Margin, Paddingve AutoSize özellikleridir.

Margin özelliği, diğer denetimlerin denetimin kenarlıklarından belirli bir mesafede kalmasını sağlayan kontrol etrafındaki boşluğu tanımlar.

Padding özelliği, denetimin içeriğini (örneğin, Text özelliğinin değeri) denetimin kenarlıklarından belirli bir uzaklığı tutan bir denetimin içindeki alanı tanımlar.

Aşağıdaki çizimde bir denetimdeki Padding ve Margin özellikleri gösterilmektedir.

Windows Forms Denetimleri İçi̇n Doldurma ve Kenar Boşluğu

AutoSize özelliği, denetime kendisini otomatik olarak içeriğine boyutlandırmasını söyler. Kendisini özgün Size özelliğinin değerinden küçük olacak şekilde yeniden boyutlandırmaz ve Padding özelliğinin değerini hesaba katacaktır.

Önkoşullar

Bu kılavuzu tamamlamak için Visual Studio'ya ihtiyacınız olacaktır.

Projeyi oluşturma

  1. Visual Studio'da, adlı bir LayoutExample projesi oluşturun.

  2. Windows Forms Designeriçindeki formu seçin.

Denetimler için kenar boşluklarını ayarlayın

Margin özelliğini kullanarak denetimleriniz arasındaki varsayılan uzaklığı ayarlayabilirsiniz. Bir denetimi başka bir denetime yeterince yaklaştırdığınızda, iki denetimin kenar boşluklarını gösteren bir kılavuz çizgisi görürsünüz. Taşıdığınız denetim, ayrıca kenar boşluklarının belirlediği uzaklığa yerleşecektir.

Margin özelliğini kullanarak formunuzda denetimleri düzenleme

  1. Button'den formunuza iki denetimini sürükleyin.

  2. Button denetimlerinden birini seçin ve neredeyse birbirine değecek kadar diğerine yaklaştırın.

    Aralarında görünen ek çizgiye dikkat edin. Bu uzaklık, iki denetimin Margin değerlerinin toplamıdır. Taşıdığınız kontrol bu mesafeye takılır. Ayrıntılar için bkz. Kılavuz Çizgilerini Kullanarak Windows Forms üzerinde Denetimleri Düzenleme.

  3. Özellikler penceresindeki girişini genişleterek ve özelliğiniolarak ayarlayarak denetimlerden birinin özelliğini değiştirin.

  4. Button denetimlerinden birini seçin ve diğerine yakın bir yere taşıyın.

    Kenar boşluğu değerlerinin toplamını tanımlayan hizalama çizgisi daha uzundur ve kontrol, diğer kontrole göre daha büyük bir mesafede hizalanır.

  5. Margin penceresindeki Margin girişini genişleterek ve özelliğini Topolarak ayarlayarak seçili denetimin özelliğini değiştirin.

  6. Seçili denetimi diğer denetimin altına taşıyın ve yapışma çizgisinin daha kısa olduğunu gözlemleyin. Seçili denetimi diğer denetimin soluna taşıyın ve kılavuz çizgisinin 4. adımda gözlemlenen değeri koruduğunu gözlemleyin.

  7. Margin özelliğinin Left, Top, Right, Bottomözelliklerini farklı değerlere ayarlayabilir veya bunların tümünü All özelliğiyle aynı değere ayarlayabilirsiniz.

Kontroller için boşluk ayarla

Uygulamanız için gereken tam düzeni elde etmek için kontrolleriniz genellikle alt kontrol öğeleri içerebilir. Çocuk denetimin kenarının ebeveyn denetimin kenarına olan yakınlığını belirtmek istediğinizde, üst denetimin Padding özelliğini alt denetimin Margin özelliğiyle birlikte kullanın. Padding özelliği, denetimin içeriğinin (örneğin, Button denetimin Text özelliği) kenarlıklarına yakınlığını denetlemek için de kullanılır.

Formunuzda denetimleri iç boşluk kullanarak düzenleyin

  1. Button'den bir denetimini formunuza sürükleyin.

  2. denetiminin özelliğinin değerini trueolarak değiştirin.

  3. Padding penceresindeki Padding girişini genişleterek ve özelliğini Allolarak ayarlayarak özelliğini değiştirin.

    Denetim, yeni dolgulara yer açmak için genişler.

  4. GroupBox'den bir denetimini formunuza sürükleyin. Button'den bir denetimini, GroupBox denetimine sürükleyin. Button kontrolünü, GroupBox kontrolünün sağ alt köşesi ile hizalı olacak şekilde konumlandırın.

    Button denetimi GroupBox denetiminin alt ve sağ kenarlıklarına yaklaşırken beliren kılavuz çizgileri gözlemleyin. Bu kılavuz çizgiler Margin'in Button özelliğine karşılık gelir.

  5. GroupBox penceresindeki Padding girişini genişletip Padding özelliğini 20olarak ayarlayarak All denetiminin özelliğini değiştirin.

  6. Button denetimindeki GroupBox denetimini seçin ve GroupBox'nin merkezine doğru taşıyın.

    Yakalama çizgileri, GroupBox denetiminin kenarlarından daha uzak bir mesafede belirir. Bu uzaklık, Button denetiminin Margin özelliğinin ve GroupBox denetiminin Padding özelliğinin toplamıdır.

Denetimleri otomatik olarak boyutlandırma

Bazı uygulamalarda, bir denetimin boyutu çalışma zamanında tasarım zamanındakiyle aynı olmayacaktır. Örneğin, bir Button denetiminin metni bir veritabanından alınabilir ve uzunluğu önceden bilinmez.

AutoSize özelliği trueolarak ayarlandığında, denetim kendisini içeriğine göre boyutlandıracaktır. Daha fazla bilgi için bkz. AutoSize Özelliğine Genel Bakış.

AutoSize özelliğini kullanarak formunuzda denetimleri düzenleyin

  1. Button'den bir denetimini formunuza sürükleyin.

  2. denetiminin özelliğinin değerini trueolarak değiştirin.

  3. Button denetiminin Text özelliğini olarak değiştirin. Bu düğmenin Text özelliğiiçin uzun bir dizesi vardır.

    Değişikliği kaydettiğinizde, Button denetimi kendisini yeni metne sığacak şekilde yeniden boyutlandırılır.

  4. Button'nden başka bir denetimini formunuza sürükleyin.

  5. Button denetiminin Text özelliğini " olarak değiştirinBu düğmenin Text özelliği için uzun bir dize vardır."

    Değişikliği işlediğiniz zaman, Button denetimi kendisini yeniden boyutlandırmaz ve metin denetimin sağ kenarı tarafından kırpılır.

  6. Padding penceresindeki Padding girişini genişleterek ve özelliğini Allolarak ayarlayarak özelliğini değiştirin.

    Denetimin iç kısmındaki metin dört tarafa da kırpılır.

  7. denetiminin özelliğini trueolarak değiştirin.

    Button denetimi, dizenin tamamını kapsayacak şekilde yeniden boyutlandırılır. Metnin etrafına boşluk eklenmesi, Button kontrolünün dört yönde de genişlemesine neden oldu.

  8. Button'den bir denetimini formunuza sürükleyin. Formun sağ alt köşesine yakın konumlandırın.

  9. denetiminin özelliğinin değerini trueolarak değiştirin.

  10. Button denetiminin Anchor özelliğini RightBottomolarak ayarlayın.

  11. Button denetiminin Text özelliğini " olarak değiştirinBu düğmenin Text özelliği için uzun bir dize vardır."

Değişikliği kaydettiğinizde, Button denetimi kendisini sola doğru yeniden boyutlandırılır. Genel olarak, otomatik boyutlandırma denetimin boyutunu Anchor özellik ayarının karşısındaki yönde artırır.

AutoSize ve AutoSizeMode özellikleri

Bazı denetimler, denetimin otomatik boyutlandırma davranışı üzerinde daha ayrıntılı denetim sağlayan AutoSizeMode özelliğini destekler.

AutoSizeMode özelliğini kullanma

  1. Panel'den bir denetimini formunuza sürükleyin.

  2. denetiminin özelliğinin değerini trueolarak ayarlayın.

  3. Button'den bir denetimini, Panel denetimine sürükleyin.

  4. Button denetimini Panel denetiminin sağ alt köşesine yerleştirin.

  5. Panel denetimini seçin ve sağ alt boyutlandırma tutamacını alın. Panel denetimini daha büyük ve küçük olacak şekilde yeniden boyutlandırın.

    Uyarı

    Panel denetimini serbestçe yeniden boyutlandırabilirsiniz, ancak Button denetiminin sağ alt köşesindeki konumdan daha küçük boyutlandıramazsınız. Bu davranış, AutoSizeModeolan GrowOnly özelliğinin varsayılan değeriyle belirtilir.

  6. Panel denetiminin AutoSizeMode özelliğinin değerini GrowAndShrinkolarak ayarlayın.

    Panel denetimi, Button denetimini çevreleyecek şekilde kendini ayarlar. Panel denetimini yeniden boyutlandıramazsınız.

  7. Button denetimini Panel denetiminin sol üst köşesine doğru sürükleyin.

    Panel denetimi, Button denetiminin yeni konumuna göre yeniden boyutlandırılır.

Sonraki Adımlar

Windows Forms uygulamalarınızda denetimleri düzenlemek için başka birçok düzen özelliği vardır. Deneyebileceğiniz bazı birleşimler şunlardır:

Ayrıca bakınız