ContainerControl Constructor
.NET Framework 4.5
Initializes a new instance of the ContainerControl class.
Namespace: System.Windows.Forms
Assembly: System.Windows.Forms (in System.Windows.Forms.dll)
The following code example inherits from the ScrollableControl class and implements the IContainerControl interface. Implementation is added to the ActiveControl property and the ActivateControl method.
using System; using System.Windows.Forms; using System.Drawing; public class MyContainer : ScrollableControl, IContainerControl { private Control activeControl; public MyContainer() { // Make the container control Blue so it can be distinguished on the form. this.BackColor = Color.Blue; // Make the container scrollable. this.AutoScroll = true; } // Add implementation to the IContainerControl.ActiveControl property. public Control ActiveControl { get { return activeControl; } set { // Make sure the control is a member of the ControlCollection. if(this.Controls.Contains(value)) { activeControl = value; } } } // Add implementations to the IContainerControl.ActivateControl(Control) method. public bool ActivateControl(Control active) { if(this.Controls.Contains(active)) { // Select the control and scroll the control into view if needed. active.Select(); this.ScrollControlIntoView(active); this.activeControl = active; return true; } return false; } }
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.