Aracılığıyla paylaş


ScrollableControl.AutoScrollMargin Özellik

Tanım

Otomatik kaydırma kenar boşluğunun boyutunu alır veya ayarlar.

public:
 property System::Drawing::Size AutoScrollMargin { System::Drawing::Size get(); void set(System::Drawing::Size value); };
public System.Drawing.Size AutoScrollMargin { get; set; }
member this.AutoScrollMargin : System.Drawing.Size with get, set
Public Property AutoScrollMargin As Size

Özellik Değeri

Size Otomatik kaydırma kenar boşluğunun piksel cinsinden yüksekliğini ve genişliğini temsil eden bir.

Özel durumlar

Height Atanan veya Width değeri 0'dan küçük.

Örnekler

Aşağıdaki kod örneği türetilmiş sınıfını Panelkullanır. Örnek, bir metin kutusunun konumunu değerlendirir ve üst kapsayıcısı olan panel denetiminin görünümünü ve davranışını değiştirir. Örnek içinTextBox, ve Buttondenetimlerinin bir Panel örneğini oluşturmuş olmanız gerekir. Metin kutusunu panele yerleştirerek panelin kenarlarından en az biriyle çakışmasını sağlayın. Panelin davranışındaki ve görünümündeki farkı görmek için bir düğmeye tıklayarak bu işlevi çağırın.

void SetAutoScrollMargins()
{
   /* If the text box is outside the panel's bounds, 
          turn on auto-scrolling and set the margin. */
   if ( text1->Location.X > panel1->Location.X || text1->Location.Y > panel1->Location.Y )
   {
      panel1->AutoScroll = true;

      /* If the AutoScrollMargin is set to less 
                than (5,5), set it to 5,5. */
      if ( panel1->AutoScrollMargin.Width < 5 || panel1->AutoScrollMargin.Height < 5 )
      {
         panel1->SetAutoScrollMargin( 5, 5 );
      }
   }
}
private void SetAutoScrollMargins()
 {
    /* If the text box is outside the panel's bounds, 
       turn on auto-scrolling and set the margin. */  
    if (text1.Location.X > panel1.Location.X || 
       text1.Location.Y > panel1.Location.Y)
    {
       panel1.AutoScroll = true;
       /* If the AutoScrollMargin is set to less 
          than (5,5), set it to 5,5. */
       if( panel1.AutoScrollMargin.Width < 5 || 
          panel1.AutoScrollMargin.Height < 5)
       {
          panel1.SetAutoScrollMargin(5, 5);
       }
    }
 }
Private Sub SetAutoScrollMargins()
    ' If the text box is outside the panel's bounds,
    ' turn on auto-scrolling and set the margin. 
    If (text1.Location.X > panel1.Location.X) Or _
        (text1.Location.Y > panel1.Location.Y) Then
        panel1.AutoScroll = True
        ' If the AutoScrollMargin is set to less
        ' than (5,5), set it to 5,5. 
        If (panel1.AutoScrollMargin.Width < 5) Or _
            (panel1.AutoScrollMargin.Height < 5) Then
            
            panel1.SetAutoScrollMargin(5, 5)
        End If
    End If
End Sub

Açıklamalar

Otomatik kaydırma kenar boşluğu, tüm alt denetimlerle kaydırılabilir üst denetimin kenarları arasındaki uzaklıktır. Kaydırma AutoScrollMargin çubuklarının gerekip gerekmediğini belirlemek için, boyut kaydırılabilir denetimde yer alan alt denetimlerin boyutuna eklenir. AutoScrollMargin Üst kaydırılabilir denetim yeniden boyutlandırıldığında veya tek tek alt denetimler görünüme getirildiğinde özelliği değerlendirilir ve kaydırma çubuklarının görüntülenmesi gerekip gerekmediğini belirlemek için kullanılır. Yerleşik denetimler, kaydırma çubuklarının görüntülenmesi gerekip gerekmediğini belirleyen hesaplamaların dışında tutulur.

Uyarı

Yerleşik denetimin Dock özelliği olarak DockStyle.Fillayarlanırsa, denetim üst kaydırılabilir denetimi doldurur ve kaydırma çubuklarının gerekli olup olmadığını belirlemek için kullanılırken AutoScrollMargin yerleşik denetim yoksayılır.

Bir alt denetimin kenarından üst kaydırılabilir denetime olan uzaklık, özelliğe atanan AutoScrollMargin değerden küçükse ve AutoScroll özelliği olarak trueayarlandıysa, uygun kaydırma çubuğu görüntülenir.

Uyarı

Denetimleri kaydırılabilir bir denetime yerleştirdiğinizde, kaydırma gerektirebilecek diğer denetimleri içermesi için gibi bir Panelalt kaydırılabilir denetim eklemeniz önerilir. Alt Panel denetimi kaydırılabilir denetime, Dock özelliği olarak ve DockStyle.FillAutoScroll özelliği olarak ayarlanmış olarak trueeklemelisiniz. Üst kaydırılabilir denetimin özelliğini olarak falseayarlamalısınızAutoScroll.

Şunlara uygulanır

Ayrıca bkz.