Microsoft.ManagementConsole.FormView.InternalInitialize C# (CSharp) Method

InternalInitialize() private method

private InternalInitialize ( ) : void
return void
        internal override void InternalInitialize()
        {
            FormViewDescription viewDescription = base.ViewDescription as FormViewDescription;
            if (viewDescription == null)
            {
                throw new InvalidOperationException(Microsoft.ManagementConsole.Internal.Utility.FormatResourceString("Microsoft.ManagementConsole.ViewDescription.InvalidViewDescription", new object[] { "FormView", "FormViewDescription" }));
            }
            this._controlType = viewDescription.ControlType;
            if (this._controlType != null)
            {
                this._containerControl = new FormViewContainerControl(this);
                if (this._containerControl == null)
                {
                    throw new InvalidOperationException(Microsoft.ManagementConsole.Internal.Utility.LoadResourceString(Microsoft.ManagementConsole.Internal.Strings.FormViewControlTypeContainerCreateFailed));
                }
                this._containerControl.Dock = DockStyle.Fill;
                this._containerControl.HandleCreated += new EventHandler(this.OnHandleCreated);
                this._control = Activator.CreateInstance(this._controlType) as System.Windows.Forms.Control;
                IFormViewControl control = this._control as IFormViewControl;
                if (control != null)
                {
                    control.Initialize(this);
                }
                this._containerControl.CreateControl();
                this._containerControl.Controls.Add(this._control);
            }
        }