ScrollableControl.SetAutoScrollMargin(Int32, Int32) ScrollableControl.SetAutoScrollMargin(Int32, Int32) ScrollableControl.SetAutoScrollMargin(Int32, Int32) ScrollableControl.SetAutoScrollMargin(Int32, Int32) Method

정의

자동 스크롤 여백의 크기를 설정합니다.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 Int32 Int32 Int32

Width 값입니다.The Width value.

y
Int32 Int32 Int32 Int32

Height 값입니다.The Height value.

예제

다음 코드 예제에서는 파생된 클래스인 Panel합니다.The following code example uses the derived class, 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. 패널의 동작 및 모양에 차이 보려면 단추를 클릭할 때이 sub 프로시저를 호출 합니다.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.

적용 대상

추가 정보