コード例 #1
0
ファイル: UIStateMachine.cs プロジェクト: killbug2004/WSProf
        private void SetControlLayout(IContextPanelControl control)
        {
            if (null == control)
                return;

            m_ChildForm.SwitchContext(control);
        }
コード例 #2
0
ファイル: MainForm.cs プロジェクト: killbug2004/WSProf
        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();
        }
コード例 #3
0
ファイル: MDIChildForm.cs プロジェクト: killbug2004/WSProf
		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();
		}