ScrollableControl.SetAutoScrollMargin(Int32, Int32) Метод

Определение

Задает размеры полей автоматической прокрутки.Sets the size of the auto-scroll margins.

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)

Параметры

x
Int32

Значение Width.The Width value.

y
Int32

Значение Height.The Height value.

Примеры

В следующем примере кода используется производный класс Panel.The following code example uses the derived class, Panel. В примере вычисляется расположение текстового поля и изменяется внешний вид и поведение его родительского контейнера, элемента управления Panel.The example evaluates the location of a text box and changes the appearance and behavior of its parent container, the panel control. В этом примере необходимо создать экземпляр Panel элемента управления, TextBoxи Button.The example requires that you have created an instance of a Panel control, TextBox, and Button. Поместите поле на панели, чтобы оно перекрывали по крайней мере один из границ панели.Place the box on the panel so that it overlaps at least one of the panel's edges. Вызовите эту подпроцедуру нажатием кнопки, чтобы увидеть разницу в поведении и внешнем виде панели.Call this subprocedure on the click of a button to see the difference in the panel's behavior and appearance.

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

Комментарии

Поле задает ширину и высоту границы вокруг каждого элемента управления.The margin sets the width and height of the border around each control. Это поле используется для определения необходимости использования полос прокрутки для контейнера и места для прокрутки до выбора элемента управления.This margin is used to determine when scroll bars are needed on the container and where to scroll to when a control is selected.

Примечание

Если отрицательное число передается в качестве x значений y или, оно сбрасывается до 0.If a negative number is passed in as the x or y values, the value will be reset to 0.

Применяется к

Дополнительно