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
Дочерний элемент управления для прокрутки в представление.
Примеры
Следующий пример кода позволяет автоматически прокручивать форму, изменять размер формы и гарантировать, что кнопка остается видимой после изменения размера формы. В примере требуется, чтобы у вас был FormButton именованный 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 метод был эффектом. Чтобы сделать горизонтальные и вертикальные полосы прокрутки видимыми, HScrollVScroll и свойства соответственно должны быть заданы true.
activeControl Если параметр не является дочерним элементом управления, действие не выполняется.
Этот метод может вызвать Scroll событие.