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.

示例

下面的代码示例使用派生类PanelThe 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控件、 TextBoxButton的实例。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.

备注

如果以xy值的形式传入负数,则该值将重置为0。If a negative number is passed in as the x or y values, the value will be reset to 0.

适用于

另请参阅