次の方法で共有


ScrollableControl.ScrollControlIntoView メソッド

自動スクロール機能が有効になっているコントロール上で、指定したコントロールが表示されるまでスクロールします。

Public Sub ScrollControlIntoView( _
   ByVal activeControl As Control _)
[C#]
public void ScrollControlIntoView(ControlactiveControl);
[C++]
public: void ScrollControlIntoView(Control* activeControl);
[JScript]
public function ScrollControlIntoView(
   activeControl : Control);

パラメータ

  • activeControl
    表示されるまでスクロールするコントロール。

解説

ScrollControlIntoView メソッドの効果を出すには、 AutoScroll プロパティを true に設定し、少なくとも 1 つのスクロール バー (水平または垂直) を表示しておく必要があります。水平スクロール バーを表示するには HScroll プロパティを、垂直スクロール バーを表示するには VScroll プロパティを、それぞれ true に設定します。

使用例

[Visual Basic, C#, C++] フォームでの自動スクロール機能を有効にしてそのフォームのサイズを変更し、サイズ変更した後もボタンが非表示にならないようにする例を次に示します。この例は、 button2 という名前の Button が配置された Form があることを前提にしています。

 
Private Sub ResizeForm()
   ' Enable auto-scrolling for the form.
   Me.AutoScroll = True
   
   ' Resize the form.
   Dim r As Rectangle = Me.ClientRectangle
   ' Subtract 100 pixels from each side of the Rectangle.
   r.Inflate(- 100, - 100)
   Me.Bounds = Me.RectangleToScreen(r)
   
   ' Make sure button2 is visible.
   Me.ScrollControlIntoView(button2)
End Sub

[C#] 
private void ResizeForm()
{
   // Enable auto-scrolling for the form.
   this.AutoScroll = true;

   // Resize the form.
   Rectangle r = this.ClientRectangle;
   // Subtract 100 pixels from each side of the Rectangle.
   r.Inflate(-100, -100);
   this.Bounds = this.RectangleToScreen(r);

   // Make sure button2 is visible.
   this.ScrollControlIntoView(button2);
}

[C++] 
private:
    void ResizeForm()
    {
        // Enable auto-scrolling for the form.
        this->AutoScroll = true;

        // Resize the form.
        Rectangle r = this->ClientRectangle;
        // Subtract 100 pixels from each side of the Rectangle.
        r.Inflate(-100, -100);
        this->Bounds = this->RectangleToScreen(r);

        // Make sure button2 is visible.
        this->ScrollControlIntoView(button2);
    }

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

参照

ScrollableControl クラス | ScrollableControl メンバ | System.Windows.Forms 名前空間 | AutoScroll | HScroll | VScroll