ScrollableControl.ScrollControlIntoView(Control) ScrollableControl.ScrollControlIntoView(Control) ScrollableControl.ScrollControlIntoView(Control) ScrollableControl.ScrollControlIntoView(Control) Method

定義

自動スクロール機能が有効になっているコントロール上で、指定した子コントロールが表示されるまでスクロールします。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 Control Control 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. この例では、とForm Buttonいう名前button2のを持つが必要です。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

注釈

このAutoScrollプロパティはにtrue設定する必要があります。また、 ScrollControlIntoViewメソッドが効果を持つようにするには、スクロールバーの少なくとも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.

適用対象

こちらもご覧ください