Denetimleri yerleştirme ve sabitleme (Windows Forms .NET)

Kullanıcının çalışma zamanında yeniden boyutlandırabileceği bir form tasarlarsanız, formunuzun denetimlerinin düzgün yeniden boyutlandırılması ve yeniden konumlandırılması gerekir. Denetimlerin, formun boyutu değiştiğinde otomatik yerleştirme ve boyutlandırmaya yardımcı olan iki özelliği vardır.

  • Control.Dock

    Yerleşik denetimler, denetimin kapsayıcısının kenarlarını (form veya kapsayıcı denetimi) doldurur. Örneğin, Windows Gezgini denetimini pencerenin sol tarafına, denetimini ise ListView pencerenin sağ tarafına sabitlerTreeView. Yerleştirme modu, denetimin kapsayıcısının herhangi bir tarafı olabilir veya kapsayıcının kalan alanını dolduracak şekilde ayarlanabilir.

    Denetim için farklı takma birimi modlarını gösteren bir pencere formu

    Denetimler ters z sırasına sabitlenir ve Dock özellik özelliğiyle etkileşim kurar AutoSize . Daha fazla bilgi için bkz . Otomatik boyutlandırma.

  • Control.Anchor

    Bağlantılı bir denetimin formu yeniden boyutlandırıldığında, denetim ile tutturucu konumları arasındaki mesafeyi korur. Örneğin, formun sol, sağ ve alt kenarlarına sabitlenmiş bir TextBox denetiminiz varsa, form yeniden boyutlandırılırken denetim TextBox , formun sağ ve sol kenarlarından aynı uzaklığı koruyacak şekilde yatay olarak yeniden boyutlandırılır. Denetim ayrıca, konumunun formun alt kenarından her zaman aynı uzaklıkta olması için kendisini dikey olarak konumlandırıyor. Denetim sabitlenmemişse ve form yeniden boyutlandırılırsa, denetimin formun kenarlarına göre konumu değiştirilir.

    Denetim için farklı yer işareti modlarını gösteren bir Windows formu

Daha fazla bilgi için bkz . Denetimlerin konumu ve düzeni.

Denetimi yerleştirme

Bir denetim, özelliği ayarlanarak Dock yerleşik olarak bulunur.

Not

Devralınan denetimlerin yerleştirilebilmesi gerekir Protected . Denetimin erişim düzeyini değiştirmek için Özellikler penceresinde Değiştirici özelliğini ayarlayın.

Tasarımcıyı kullanma

Denetimin yerleştirme modunu ayarlamak için Visual Studio tasarımcısı Özellikler penceresini kullanın.

  1. Tasarımcıda denetimi seçin.

  2. Özellikler penceresinde Dock özelliğinin sağındaki oku seçin.

    Dock özelliği gösterilen .NET Windows Forms için Visual Studio Özellikleri bölmesi.

  3. Denetimi yerleştirmek istediğiniz kapsayıcının kenarını temsil eden düğmeyi seçin. Denetimin form veya kapsayıcı denetiminin içeriğini doldurmak için ortadaki kutuya basın. Yerleştirmeyi devre dışı bırakmak için (yok) tuşuna basın.

    Dock özelliği genişletilmiş .NET Windows Forms için Visual Studio Özellikleri bölmesi.

Denetim, yerleşik kenarın sınırlarına uyacak şekilde otomatik olarak yeniden boyutlandırılır.

Dock'a program aracılığıyla ayarlama

  1. Dock Özelliğini bir denetimde ayarlayın. Bu örnekte, bir düğme kapsayıcısının sağ tarafına yerleştirilmiştir:

    button1.Dock = DockStyle.Right;
    
    button1.Dock = DockStyle.Right
    

Denetimi bağlama

Bir denetim, özelliğini bir veya daha fazla değere ayarlayarak Anchor bir kenara sabitlenmiştir.

Not

Denetim gibi bazı denetimlerin ComboBox yüksekliği sınırlıdır. Denetimi form veya kapsayıcısının en altına tutturmak, denetimi yükseklik sınırını aşmaya zorlayamaz.

Devralınan denetimlerin bağlanabilmesi gerekir Protected . Denetimin erişim düzeyini değiştirmek için Özellikler penceresinde özelliğini ayarlayınModifiers.

Tasarımcıyı kullanma

Denetimin bağlantılı kenarlarını ayarlamak için Visual Studio tasarımcısı Özellikler penceresini kullanın.

  1. Tasarımcıda denetimi seçin.

  2. Özellikler penceresinde Anchor özelliğinin sağındaki oku seçin.

    Anchor özelliği gösterilen .NET Windows Forms için Visual Studio Özellikleri bölmesi.

  3. Tutturucuyu ayarlamak veya kaldırmak için, çaprazın üst, sol, sağ veya alt kolunu seçin.

    Anchor özelliği genişletilmiş .NET Windows Forms için Visual Studio Özellikleri bölmesi.

Bağlayıcıyı program aracılığıyla ayarlama

  1. Anchor Özelliğini bir denetimde ayarlayın. Bu örnekte, bir düğme kapsayıcısının sağ ve alt kenarlarına sabitlenmiştir:

    button1.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;
    
    button1.Anchor = AnchorStyles.Bottom Or AnchorStyles.Right
    

Ayrıca bkz.