DekGenius.com
[ Team LiB ] Previous Section Next Section

ContainerControlmarshal by reference, disposable

System.Windows.Forms (system.windows.forms.dll)class

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
}

Hierarchy

System.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)

Subclasses

Form, PropertyGrid, UpDownBase, UserControl

Returned By

AxHost.ContainingControl, ErrorProvider.ContainerControl

Passed To

AxHost.ContainingControl, ErrorProvider.{ContainerControl, ErrorProvider()}

    [ Team LiB ] Previous Section Next Section