Teilen über


ScrollableControl.SetAutoScrollMargin(Int32, Int32) Methode

Definition

Legt die Größe des AutoBildlaufrandes fest.

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)

Parameter

x
Int32

Der Width-Wert.

y
Int32

Der Height-Wert.

Beispiele

Im folgenden Codebeispiel wird die abgeleitete Klasse verwendet. Panel Das Beispiel wertet die Position eines Textfelds aus und ändert die Darstellung und das Verhalten des übergeordneten Containers, des Panel-Steuerelements. Das Beispiel erfordert, dass Sie eine Instanz eines -Steuerelements Panel erstellt haben, TextBoxund Button. Platzieren Sie das Feld auf dem Panel, sodass es mindestens einen der Ränder des Bereichs überlappt. Rufen Sie diese Unterprozedur auf, wenn Sie auf eine Schaltfläche klicken, um den Unterschied in Verhalten und Darstellung des Bereichs anzuzeigen.

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

Hinweise

Der Rand legt die Breite und Höhe des Rahmens um jedes Steuerelement fest. Dieser Rand wird verwendet, um zu bestimmen, wann Bildlaufleisten für den Container benötigt werden und wohin ein Bildlauf erfolgen soll, wenn ein Steuerelement ausgewählt wird.

Hinweis

Wenn eine negative Zahl als - x oder y -Wert übergeben wird, wird der Wert auf 0 zurückgesetzt.

Gilt für:

Weitere Informationen