Form.AutoScroll プロパティ

定義

フォームで自動スクロールを有効にするかどうかを示す値を取得または設定します。

public:
 virtual property bool AutoScroll { bool get(); void set(bool value); };
public override bool AutoScroll { get; set; }
member this.AutoScroll : bool with get, set
Public Overrides Property AutoScroll As Boolean

プロパティ値

Boolean

フォームで自動スクロールを有効にする場合は true。それ以外の場合は false。 既定値は、false です。

次の例では、このプロパティを使用 AutoScroll して、フォームのクライアント領域を大きさに変更したコントロールの表示を有効にする方法を示します。 この例では、新しいフォームを作成し、フォームに Button コントロールを追加します。 コントロールは Button 、新しいフォームのクライアント領域より大きい位置に配置されます。 AutoScrollフォームにスクロール バーを表示してユーザーがコントロールまでスクロールできるようにするには、このプロパティを true に設定します。 この例では、この例で定義されているメソッドを、イベント ハンドラーまたはその他のメソッドの別のフォームから呼び出す必要があります。

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();
   }
private void DisplayMyScrollableForm()
{
   // Create a new form.
   Form form2 = new Form();
   // Create a button to add to the new form.
   Button button1 = new Button();
   // Set text for the button.
   button1.Text = "Scrolled Button";
   // Set the size of the button.
   button1.Size = new Size(100,30);
   // Set the location of the button to be outside the form's client area.
   button1.Location = new 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();
}
Private Sub DisplayMyScrollableForm()
   ' Create a new form.
   Dim form2 As New Form()
   ' Create a button to add to the new form.
   Dim button1 As New Button()
   ' Set text for the button.
   button1.Text = "Scrolled Button"
   ' Set the size of the button.
   button1.Size = New Size(100, 30)
   ' Set the location of the button to be outside the form's client area.
   button1.Location = New 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()
End Sub

注釈

このプロパティを設定すると true、フォームのクライアント領域の外部にコントロールがある場合、スクロール バーがフォームに表示されます。 さらに、自動スクロールがオンの場合、フォームのクライアント領域が自動的にスクロールされ、入力フォーカスを持つコントロールが表示されます。

このプロパティを使用すると、ビデオ解像度の設定が低解像度に設定されているときにコントロールを表示する機能がユーザーに失われるのを防ぐことができます。

適用対象