ScrollableControl.ScrollControlIntoView(Control) Metoda

Definicja

Przewija określoną kontrolkę podrzędną do widoku w kontrolce obsługującej funkcję autoprzewijania.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)

Parametry

activeControl
Control

Formant podrzędny do przewijania do widoku.The child control to scroll into view.

Przykłady

Poniższy przykład kodu umożliwia Autoprzewijanie formularza, zmienia rozmiar formularza i gwarantuje, że przycisk pozostaje widoczny po zmianie rozmiaru formularza.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. Przykład wymaga, aby zawierał obiekt Form z Button nazwą 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

Uwagi

AutoScrollWłaściwość musi być ustawiona na true , a co najmniej jeden z pasków przewijania, w poziomie lub w pionie musi być widoczny, aby ScrollControlIntoView Metoda miała efekt.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. Aby widoczne paski przewijania w poziomie i w pionie, HScroll VScroll odpowiednio właściwości i muszą być ustawione na true .To make the horizontal and vertical scroll bars visible, the HScroll and VScroll properties, respectively, must be set to true.

Jeśli activeControl parametr nie jest kontrolką podrzędną, nie ma żadnej akcji.If the activeControl parameter is not a child control, no action takes place.

Ta metoda może zgłosić Scroll zdarzenie.This method may raise the Scroll event.

Dotyczy

Zobacz też