ScrollableControl.ScrollControlIntoView(Control) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Прокручивает заданный дочерний элемент управления в элементе управления, позволяющем выполнять просмотр и автоматическую прокрутку.
public:
void ScrollControlIntoView(System::Windows::Forms::Control ^ activeControl);
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
Дочерний элемент управления, который прокручивается в представлении.
Примеры
В следующем примере кода включается автоматическая прокрутка формы, изменяется размер формы и гарантируется, что кнопка остается видимой после изменения размера формы. Для этого примера требуется , чтобы у вас был Form с Button именем 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 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 метод действовал. Чтобы сделать горизонтальную и вертикальную полосы прокрутки HScroll видимыми, свойствам и VScroll , соответственно, необходимо задать значение true
.
activeControl
Если параметр не является дочерним элементом управления, никаких действий не выполняется.
Этот метод может вызвать Scroll событие .