Partager via


ScrollableControl.SetAutoScrollMargin(Int32, Int32) Méthode

Définition

Définit la taille des marges de défilement automatique.

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)

Paramètres

x
Int32

Valeur de Width.

y
Int32

Valeur de Height.

Exemples

L’exemple de code suivant utilise la classe dérivée , Panel. L’exemple évalue l’emplacement d’une zone de texte et modifie l’apparence et le comportement de son conteneur parent, le contrôle de panneau. L’exemple exige que vous ayez créé une instance d’un Panel contrôle, TextBox, et Button. Placez la boîte sur le panneau afin qu’elle chevauche au moins un des bords du panneau. Appelez cette sous-procédure en cliquant sur un bouton pour voir la différence dans le comportement et l’apparence du panneau.

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

Remarques

La marge définit la largeur et la hauteur de la bordure autour de chaque contrôle. Cette marge est utilisée pour déterminer quand des barres de défilement sont nécessaires sur le conteneur et où faire défiler vers quand un contrôle est sélectionné.

Notes

Si un nombre négatif est passé en tant que x valeurs ou y , la valeur est réinitialisée à 0.

S’applique à

Voir aussi