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. В этом примере требуется 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 действовал.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.

Применяется к

Дополнительно