Compartir vía


ScrollableControl.SetAutoScrollMargin(Int32, Int32) Método

Definición

Establece el tamaño de los márgenes de desplazamiento automático.

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

Valor de Width.

y
Int32

Valor de Height.

Ejemplos

En el ejemplo de código siguiente se usa la clase derivada , Panel. En el ejemplo se evalúa la ubicación de un cuadro de texto y se cambia la apariencia y el comportamiento de su contenedor primario, el control del panel. El ejemplo requiere que haya creado una instancia de un Panel control, TextBoxy Button. Coloque el cuadro en el panel para que se superponga al menos a uno de los bordes del panel. Llame a este subprocedimiento en el clic de un botón para ver la diferencia en el comportamiento y la apariencia del panel.

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 alrededor de cada control. Este margen se usa para determinar cuándo se necesitan barras de desplazamiento en el contenedor y dónde desplazarse hasta cuando se selecciona un control.

Nota:

Si se pasa un número negativo como los x valores o y , el valor se restablecerá a 0.

Se aplica a

Consulte también