Condividi tramite


ScrollableControl.AutoScrollPosition Proprietà

Definizione

Ottiene o imposta la posizione della posizione di scorrimento automatico.

public:
 property System::Drawing::Point AutoScrollPosition { System::Drawing::Point get(); void set(System::Drawing::Point value); };
[System.ComponentModel.Browsable(false)]
public System.Drawing.Point AutoScrollPosition { get; set; }
[<System.ComponentModel.Browsable(false)>]
member this.AutoScrollPosition : System.Drawing.Point with get, set
Public Property AutoScrollPosition As Point

Valore della proprietà

Oggetto Point che rappresenta la posizione di scorrimento automatico in pixel.

Attributi

Esempio

Nell'esempio di codice seguente viene utilizzata la ScrollableControl classe Panel derivata e viene aggiunto un pulsante all'angolo superiore sinistro dell'area scorrevole. L'esempio consente l'offset determinato dall'oggetto AutoScrollPosition. L'esempio è stato scritto presupponendo che sia presente un Form oggetto che contiene un Panel oggetto con un oggetto su di Button esso. Per abilitare lo scorrimento automatico, posizionare il pulsante all'esterno dell'area client di Panel.

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 = gcnew Button;
      myButton->Location = Point(0 + panel1->AutoScrollPosition.X,0 + panel1->AutoScrollPosition.Y);
      panel1->Controls->Add( myButton );
   }
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);
}
Private Sub button1_Click(sender As Object, _
   e As EventArgs) Handles button1.Click
   ' Add a button to top left corner of the 
   ' scrollable area, allowing for the offset. 
   panel1.AutoScroll = True
   Dim myButton As New Button()
   myButton.Location = New Point( _
      0 + panel1.AutoScrollPosition.X, _
      0 + panel1.AutoScrollPosition.Y)
   panel1.Controls.Add(myButton)
End Sub

Commenti

La AutoScrollPosition proprietà rappresenta la posizione della parte visibile di un controllo scorrevole. Utilizzare questa proprietà per modificare la parte del controllo visualizzato.

Quando si aggiungono controlli a livello di codice a una maschera, utilizzare la AutoScrollPosition proprietà per posizionare il controllo all'interno o all'esterno dell'area di scorrimento visualizzabile corrente.

Annotazioni

I valori delle X coordinate e Y recuperati sono negativi se il controllo è stato spostato dalla posizione iniziale (0,0). Quando si imposta questa proprietà, è necessario assegnare sempre valori positivi X e Y per impostare la posizione di scorrimento rispetto alla posizione iniziale. Ad esempio, se si dispone di una barra di scorrimento orizzontale e si imposta x e y su 200, si sposta lo scorrimento di 200 pixel a destra; se quindi si imposta x e y su 100, lo scorrimento sembra saltare a sinistra di 100 pixel, perché lo si imposta 100 pixel di distanza dalla posizione iniziale. Nel primo caso restituisce AutoScrollPosition {-200, 0}; nel secondo caso restituisce {-100,0}.

Per rilevare le AutoScrollPosition modifiche, creare un gestore eventi per l'evento Paint , salvare il valore della posizione precedente in una variabile privata e confrontare il nuovo valore con il valore precedente negli eventi successivi Paint .

Si applica a

Vedi anche