NGWS SDK Documentation  

This is preliminary documentation and subject to change.
To comment on this topic, please send us email at ngwssdk@microsoft.com. Thanks!

ScrollableControl.AutoScroll

Gets or sets a value indicating whether the container will allow the user to scroll to any controls placed outside of its visible boundaries.

[Visual Basic]
Overridable Public Property AutoScroll As Boolean
[C#]
public bool AutoScroll {virtual get; virtual set;}
[C++]
public: __property virtual bool get_AutoScroll();
public: __property virtual void set_AutoScroll(bool);
[JScript]
public function get AutoScroll() : Boolean;
public function set AutoScroll(Boolean);

Property Value

true if the container or form allows auto scrolling; otherwise, false. The default value is false.

Remarks

When true, this property allows the container to have a virtual size that is larger than its visible boundaries.

Example [Visual Basic]

The following 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. This example assumes a Panel control, TextBox, and Button have been instantiated. Place the text box on the the panel so that it overlaps at least one of the panel's edges. Call this sub procedure on the click of a button to see the difference in the panel's behavior and appearance.

[Visual Basic]

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

See Also

ScrollableControl Class | ScrollableControl Members | System.WinForms Namespace