hMailServer.Administrator.formMain.ShowControl C# (CSharp) Method

ShowControl() private method

private ShowControl ( INode node, UserControl control ) : bool
node INode
control System.Windows.Forms.UserControl
return bool
        private bool ShowControl(INode node, UserControl control)
        {
            if (panelMain.Controls.Count > 0)
            {
                // Notify the old page that we're leaving, so that it can take care
                // of cleaning up...
                ISettingsControl oldSettingsControl = panelMain.Controls[0] as ISettingsControl;
                oldSettingsControl.OnLeavePage();
            }

            panelMain.Controls.Clear();
            panelMain.Controls.Add(control);

            control.Dock = DockStyle.Fill;

            ISettingsControl settingsControl = (ISettingsControl)control;
            labelTopCaption.Text = node.Title;

            if (!node.IsUserCreated)
                Strings.Localize(labelTopCaption);

            OnContentChanged();

            return true;
        }