Form::AutoScroll Property
Gets or sets a value indicating whether the form enables autoscrolling.
Assembly: System.Windows.Forms (in System.Windows.Forms.dll)
public: virtual property bool AutoScroll { bool get () override; void set (bool value) override; }
Property Value
Type: System::Booleantrue to enable autoscrolling on the form; otherwise, false. The default is false.
If this property is set to true, scroll bars are displayed on the form if any controls are located outside the form's client region. Additionally, when autoscrolling is on, the client area of the form automatically scrolls to make the control with input focus visible.
You can use this property to prevent users from losing the ability to view controls when their video resolution settings are set to a low resolution.
The following code example demonstrates how to use the AutoScroll property to enable the display of controls that are outsize the client area of a form. The example creates a new form and adds a Button control to the form. The Button control is positioned outsize the client area of the new form. The AutoScroll property is set to true to display scroll bars on the form to enable the user to scroll to the control. This example requires that the method defined in this example is called from another form in an event handler or other method.
private: void DisplayMyScrollableForm() { // Create a new form. Form^ form2 = gcnew Form; // Create a button to add to the new form. Button^ button1 = gcnew Button; // Set text for the button. button1->Text = "Scrolled Button"; // Set the size of the button. button1->Size = System::Drawing::Size( 100, 30 ); // Set the location of the button to be outside the form's client area. button1->Location = Point(form2->Size.Width + 200,form2->Size.Height + 200); // Add the button control to the new form. form2->Controls->Add( button1 ); // Set the AutoScroll property to true to provide scrollbars. form2->AutoScroll = true; // Display the new form as a dialog box. form2->ShowDialog(); }
Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.