ScrollableControl.ScrollControlIntoView(Control) メソッド

定義

自動スクロール機能が有効になっているコントロール上で、指定した子コントロールが表示されるまでスクロールします。Scrolls the specified child control into view on an auto-scroll enabled control.

public:
 void ScrollControlIntoView(System::Windows::Forms::Control ^ activeControl);
public void ScrollControlIntoView (System.Windows.Forms.Control activeControl);
member this.ScrollControlIntoView : System.Windows.Forms.Control -> unit
Public Sub ScrollControlIntoView (activeControl As Control)

パラメーター

activeControl
Control

スクロールして表示する子コントロール。The child control to scroll into view.

次のコード例では、フォームの自動スクロールを有効にし、フォームのサイズを変更して、フォームのサイズを変更した後もボタンを表示したままにします。The following code example enables auto-scrolling for a form, resizes the form, and ensures that a button remains visible after the form is resized. この例では、button2 という名前の Button を持つ Form が必要です。The example requires that you have a Form with a Button named button2 on it.

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 );
   }
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);
}
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

注釈

ScrollControlIntoView メソッドが効果を得られるようにするには、AutoScroll プロパティを trueに設定し、スクロールバーの少なくとも1つ (水平または垂直) を表示する必要があります。The AutoScroll property must be set to true, and at least one of the scroll bars, horizontal or vertical, must also be visible, for the ScrollControlIntoView method to have an effect. 水平スクロールバーと垂直スクロールバーを表示するには、HScroll プロパティと VScroll プロパティをそれぞれ trueに設定する必要があります。To make the horizontal and vertical scroll bars visible, the HScroll and VScroll properties, respectively, must be set to true.

activeControl パラメーターが子コントロールでない場合は、何も行われません。If the activeControl parameter is not a child control, no action takes place.

このメソッドは、Scroll イベントを発生させる可能性があります。This method may raise the Scroll event.

適用対象

こちらもご覧ください