Aracılığıyla paylaş


ScrollableControl.SetAutoScrollMargin(Int32, Int32) Yöntem

Tanım

Otomatik kaydırma kenar boşluklarının boyutunu ayarlar.

public:
 void SetAutoScrollMargin(int x, int y);
public void SetAutoScrollMargin (int x, int y);
member this.SetAutoScrollMargin : int * int -> unit
Public Sub SetAutoScrollMargin (x As Integer, y As Integer)

Parametreler

x
Int32

Width değeri.

y
Int32

Height değeri.

Ö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. Örnekte, ve Buttondenetimlerinin TextBoxbir Panel örneğini oluşturmuş olmanız gerekir. Kutuyu panele yerleştirerek panelin kenarlarından en az birinin üzerine gelecek şekilde yerleştirin. Panelin davranışında ve görünümündeki farkı görmek için bir düğmeye tıkladıktan sonra bu alt yordama çağrıda bulunma.

void MySub()
{
   /* 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 MySub()
 {
    /* 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 MySub()
    ' 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

Kenar boşluğu, her denetimin etrafındaki kenar boşluğunun genişliğini ve yüksekliğini ayarlar. Bu kenar boşluğu, kapsayıcıda kaydırma çubuklarının ne zaman gerekli olduğunu ve bir denetim seçildiğinde nereye kaydırılabileceğini belirlemek için kullanılır.

Not

Negatif bir sayı veya y değerleri olarak x geçirilirse, değer 0'a sıfırlanır.

Şunlara uygulanır

Ayrıca bkz.