Condividi tramite


ScrollableControl.SetAutoScrollMargin(Int32, Int32) Metodo

Definizione

Imposta le dimensioni dei margini di scorrimento automatico.

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)

Parametri

x
Int32

Valore Width.

y
Int32

Valore Height.

Esempio

Nell'esempio di codice seguente viene usata la classe derivata , Panel. Nell'esempio viene valutata la posizione di una casella di testo e viene modificato l'aspetto e il comportamento del contenitore padre, ovvero il controllo pannello. L'esempio richiede che sia stata creata un'istanza di un Panel controllo , TextBoxe Button. Posizionare la casella sul pannello in modo che si sovrapponga ad almeno uno dei bordi del pannello. Chiamare questa sottoproedure sul clic di un pulsante per visualizzare la differenza nel comportamento e nell'aspetto del pannello.

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

Commenti

Il margine imposta la larghezza e l'altezza del bordo intorno a ogni controllo. Questo margine viene usato per determinare quando sono necessarie barre di scorrimento nel contenitore e dove scorrere fino a quando viene selezionato un controllo.

Nota

Se un numero negativo viene passato come x valori o y , il valore verrà reimpostato su 0.

Si applica a

Vedi anche