IContainerControl Interface
Provides the functionality for a control to act as a parent for other controls.
Assembly: System.Windows.Forms (in System.Windows.Forms.dll)
Implement this interface in classes that you want to parent a collection of controls. The members of this interface allow you to activate a child control, or determine which control is currently active. When implemented in a class, ActivateControl takes a Control as a parameter and activates the specified control. The ActiveControl property activates or retrieves the control that is active.
In most common scenarios, you do not need to directly implement this interface. For example, if you create a Windows Control Library project, Visual Studio generates an initial class for you. That class inherits from the UserControl class, and UserControl implements IContainerControl for you.
The following example inherits from the ScrollableControl class and implements the IContainerControl interface. Implementation is added to the ActiveControl property and the ActivateControl method.
Imports System Imports System.Windows.Forms Imports System.Drawing Public Class MyContainerControl Inherits ScrollableControl Implements IContainerControl Private myActiveControl As Control Public Sub New() ' Make the container control Blue so it can be distinguished on the form. Me.BackColor = Color.Blue ' Make the container scrollable. Me.AutoScroll = True End Sub ' Add implementation to the IContainerControl.ActiveControl property. Public Property ActiveControl() As Control Implements IContainerControl.ActiveControl Get Return Me.myActiveControl End Get Set ' Make sure the control is a member of the ControlCollection. If Me.Controls.Contains(value) Then Me.myActiveControl = value End If End Set End Property ' Add implementation to the IContainerControl.ActivateControl(Control) method. public Function ActivateControl(active As Control) As Boolean Implements IContainerControl.ActivateControl If Me.Controls.Contains(active) Then ' Select the control and scroll the control into view if needed. active.Select() Me.ScrollControlIntoView(active) Me.myActiveControl = active Return True End If Return False End Function End Class
Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2008 R2, Windows Server 2008, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98
The .NET Framework and .NET Compact Framework do not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.