ScrollableControl.AutoScrollPosition Propiedad

Definición

Obtiene o establece la ubicación de la posición de desplazamiento automático.

C#
[System.ComponentModel.Browsable(false)]
public System.Drawing.Point AutoScrollPosition { get; set; }

Valor de propiedad

Un objeto Point que representa la posición de desplazamiento automático en píxeles.

Atributos

Ejemplos

En el ejemplo de código siguiente se usa la ScrollableControl clase Panel derivada y se agrega un botón a la esquina superior izquierda del área desplazable. En el ejemplo se permite el desplazamiento determinado por .AutoScrollPosition El ejemplo se escribió bajo la suposición de que tiene un Form objeto que contiene un Panel con un Button en él. Para habilitar el desplazamiento automático, coloque el botón fuera del área cliente de Panel.

C#
private void button1_Click(object sender, EventArgs e)
{
   /* Add a button to top left corner of the 
    * scrollable area, allowing for the offset. */
   panel1.AutoScroll = true;
   Button myButton = new Button();
   myButton.Location = new Point(
      0 + panel1.AutoScrollPosition.X, 
      0 + panel1.AutoScrollPosition.Y);
   panel1.Controls.Add(myButton);
}

Comentarios

La AutoScrollPosition propiedad representa la ubicación de la parte visible de un control desplazable. Utilice esta propiedad para cambiar la parte del control que se muestra.

Al agregar controles mediante programación a un formulario, use la AutoScrollPosition propiedad para colocar el control dentro o fuera del área de desplazamiento visible actual.

Nota

Los X valores de coordenada y Y recuperados son negativos si el control se ha desplazado lejos de su posición inicial (0,0). Al establecer esta propiedad, siempre debe asignar valores positivos X y Y para establecer la posición de desplazamiento en relación con la posición inicial. Por ejemplo, si tiene una barra de desplazamiento horizontal y establece x e y en 200, mueve el desplazamiento de 200 píxeles a la derecha; Si después establece x e y en 100, el desplazamiento parece saltar a la izquierda en 100 píxeles, ya que está estableciendo 100 píxeles lejos de la posición inicial. En el primer caso, AutoScrollPosition devuelve {-200, 0}; en el segundo caso, devuelve {-100,0}.

Para detectar cuándo AutoScrollPosition cambian, cree un controlador de eventos para el Paint evento, guarde el valor de posición anterior en una variable privada y compare el nuevo valor con el valor anterior en eventos posteriores Paint .

Se aplica a

Producto Versiones
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

Consulte también