ScrollableControl.AutoScrollPosition 属性

定义

获取或设置自动滚动定位的位置。

public:
 property System::Drawing::Point AutoScrollPosition { System::Drawing::Point get(); void set(System::Drawing::Point value); };
[System.ComponentModel.Browsable(false)]
public System.Drawing.Point AutoScrollPosition { get; set; }
[<System.ComponentModel.Browsable(false)>]
member this.AutoScrollPosition : System.Drawing.Point with get, set
Public Property AutoScrollPosition As Point

属性值

表示自动滚动位置的 Point,单位为像素。

属性

示例

下面的代码示例使用 ScrollableControl 派生类 Panel ,并在可滚动区域的左上角添加一个按钮。 该示例允许由 确定的 AutoScrollPosition偏移量。 该示例是在假设你有 一个 Form 包含 Panel 的 ,其上包含 一个 Button 。 若要启用自动滚动,请将按钮放在 的工作区 Panel之外。

private:
   void button1_Click( Object^ /*sender*/, EventArgs^ /*e*/ )
   {
      /* Add a button to top left corner of the
            * scrollable area, allowing for the offset. */
      panel1->AutoScroll = true;
      Button^ myButton = gcnew Button;
      myButton->Location = Point(0 + panel1->AutoScrollPosition.X,0 + panel1->AutoScrollPosition.Y);
      panel1->Controls->Add( myButton );
   }
private void button1_Click(object sender, EventArgs e)
{
   /* Add a button to top left corner of the 
    * scrollable area, allowing for the offset. */
   panel1.AutoScroll = true;
   Button myButton = new Button();
   myButton.Location = new Point(
      0 + panel1.AutoScrollPosition.X, 
      0 + panel1.AutoScrollPosition.Y);
   panel1.Controls.Add(myButton);
}
Private Sub button1_Click(sender As Object, _
   e As EventArgs) Handles button1.Click
   ' Add a button to top left corner of the 
   ' scrollable area, allowing for the offset. 
   panel1.AutoScroll = True
   Dim myButton As New Button()
   myButton.Location = New Point( _
      0 + panel1.AutoScrollPosition.X, _
      0 + panel1.AutoScrollPosition.Y)
   panel1.Controls.Add(myButton)
End Sub

注解

属性 AutoScrollPosition 表示可滚动控件的可见部分的位置。 使用此属性可更改显示的控件部分。

以编程方式向窗体添加控件时,使用 AutoScrollPosition 属性将控件定位在当前可查看滚动区域的内部或外部。

注意

X如果控件从起始位置滚动 (0,0) ,则检索到的 和 Y 坐标值为负。 设置此属性时,必须始终分配正 X 值 和 Y 值,以设置相对于起始位置的滚动位置。 例如,如果有水平滚动条,并将 x 和 y 设置为 200,则向右移动滚动 200 像素;如果随后将 x 和 y 设置为 100,则滚动显示向左跳转 100 个像素,因为将它设置为远离起始位置 100 像素。 在第一种情况下, AutoScrollPosition 返回 {-200, 0};在第二种情况下,它返回 {-100,0}。

若要检测更改时间 AutoScrollPosition ,请为 Paint 事件创建事件处理程序,将旧位置值保存在专用变量中,并将新值与后续 Paint 事件的旧值进行比较。

适用于

另请参阅