ScrollableControl.SetAutoScrollMargin(Int32, Int32) ScrollableControl.SetAutoScrollMargin(Int32, Int32) ScrollableControl.SetAutoScrollMargin(Int32, Int32) ScrollableControl.SetAutoScrollMargin(Int32, Int32) Method

Definición

Establece el tamaño de los márgenes de desplazamiento automático.Sets the size of the auto-scroll margins.

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)

Parámetros

x
Int32 Int32 Int32 Int32

Valor de Width.The Width value.

y
Int32 Int32 Int32 Int32

Valor de Height.The Height value.

Ejemplos

En el ejemplo de código siguiente se usa la clase derivada, Panel.The following code example uses the derived class, Panel. El ejemplo se evalúa como la ubicación de un cuadro de texto y cambia la apariencia y comportamiento de su contenedor primario, el control de panel.The example evaluates the location of a text box and changes the appearance and behavior of its parent container, the panel control. El ejemplo requiere que ha creado una instancia de un Panel control, TextBox, y Button.The example requires that you have created an instance of a Panel control, TextBox, and Button. Coloque el cuadro en el panel para que se superponga al menos uno de los bordes del panel.Place the box on the panel so that it overlaps at least one of the panel's edges. Llame a este subproceso al hacer clic en un botón para ver la diferencia de comportamiento y la apariencia del panel.Call this subprocedure on the click of a button to see the difference in the panel's behavior and appearance.

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

Comentarios

El margen establece el ancho y alto del borde que rodea cada control.The margin sets the width and height of the border around each control. Este margen se utiliza para determinar cuándo son necesarias las barras de desplazamiento en el contenedor y dónde desplazarse cuando se selecciona un control.This margin is used to determine when scroll bars are needed on the container and where to scroll to when a control is selected.

Nota

Si se pasa un número negativo como el x o y valores, el valor se restablecerá en 0.If a negative number is passed in as the x or y values, the value will be reset to 0.

Se aplica a

Consulte también: