private void ShowContextPanel(IContextPanelControl control, object model) { this.SuspendLayout(); this.ContextPanel.UserPanel.Controls.Clear(); control.Model = model; control.Display(); UserControl userControl = control as UserControl; if (userControl != null) { this.ContextPanel.Title = control.GetName(); this.ContextPanel.UserPanel.Controls.Add(userControl); userControl.Dock = DockStyle.Fill; } this.ResumeLayout(); }
public void SwitchContext(IContextPanelControl control) { mainPanelControl.SuspendLayout(); Control ctrl = control as Control; if (ctrl == null) { Utilities.ErrorMessage errorMessage = new Utilities.ErrorMessage( "CONTROL_INVALID", "Workshare.PolicyDesigner.Properties.Resources", System.Reflection.Assembly.GetExecutingAssembly()); Logger.LogError(errorMessage.LogString); throw new ArgumentException(errorMessage.DisplayString); } if (!mainPanelControl.UserPanel.Controls.Contains(ctrl)) { mainPanelControl.UserPanel.Controls.Clear(); mainPanelControl.UserPanel.Controls.Add(ctrl); mainPanelControl.Title = control.GetName(); ctrl.Dock = DockStyle.Fill; } mainPanelControl.ResumeLayout(); }