This control extends ScrollableControl and also implements the IContainerControl interface. It provides the base functionality required to manage the focus control and tab ordering for the controls that it hosts . It also adds support for a ParentForm member, which provides the root containing form for the control, and the ActiveControl (implementing the IContainerControl interface), which determines which of the hosted controls has the focus. Note that the ContainerControl never takes the focus itself. It always passes it through to one of the contained controls. You would not normally derive your own containers from this class. Instead, you should look at UserControl or Form . public class ContainerControl : ScrollableControl : IContainerControl { // Public Constructors public ContainerControl (); // Public Instance Properties public Control ActiveControl {set; get; } // implements IContainerControl public override BindingContext BindingContext {set; get; } // overrides Control public Form ParentForm {get; } // Protected Instance Properties protected override CreateParams CreateParams {get; } // overrides ScrollableControl // Public Instance Methods public bool Validate (); // Protected Instance Methods protected override void AdjustFormScrollbars (bool displayScrollbars ); // overrides ScrollableControl protected override void Dispose (bool disposing ); // overrides Control protected override void OnControlRemoved (ControlEventArgs e ); // overrides Control protected override void OnCreateControl (); // overrides Control protected override bool ProcessDialogChar (char charCode ); // overrides Control protected override bool ProcessDialogKey (Keys keyData ); // overrides Control protected override bool ProcessMnemonic (char charCode ); // overrides Control protected virtual bool ProcessTabKey (bool forward ); protected override void Select (bool directed , bool forward ); // overrides Control protected virtual void UpdateDefaultButton (); protected override void WndProc (ref Message m ); // overrides ScrollableControl } HierarchySystem.Object System.MarshalByRefObject System.ComponentModel.Component(System.ComponentModel.IComponen, System.IDisposable) Control(IOleContro, IOleObject , IOleInPlaceObject , IOleInPlaceActiveObject , IOleWindow , IViewObject , IViewObject2 , IPersist , IPersistStreamInit , IPersistPropertyBag , IPersistStorage , IQuickActivate , System.ComponentModel.ISynchronizeInvoke , IWin32Window) ScrollableControl ContainerControl(IContainerControl) SubclassesForm , PropertyGrid , UpDownBase , UserControl Returned ByAxHost.ContainingControl , ErrorProvider.ContainerControl Passed ToAxHost.ContainingControl , ErrorProvider.{ContainerControl , ErrorProvider()} |