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 Width .

y
Int32

Valeur 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 du panneau. L’exemple nécessite que vous ayez créé une instance d’un Panel contrôle, TextBoxet Button. Placez la boîte sur le panneau afin qu’elle chevauche au moins l’un des bords du panneau. Appelez cette sous-procédure sur le clic d’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 jusqu’à lorsqu’un contrôle est sélectionné.

Note

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

S’applique à

Voir aussi