コード例 #1
0
        /// <summary>
        /// 构造函数。
        /// </summary>
        /// <param name="titleName">视图标题字符串。</param>
        /// <param name="schedule">表示排班计划的对象。</param>
        public ScheduleViewContent(string titleName, Schedule schedule)
            : base()
        {
            //this.TitleName = "班次管理";
            if (titleName != "")
            {
                this.TitleName = StringParser.Parse("${res:FanHai.Hemera.Addins.EMS.ScheduleViewContent.ViewContentScheduleTitle}") + "_" + titleName;
            }
            else
            {
                this.TitleName = StringParser.Parse("${res:FanHai.Hemera.Addins.EMS.ScheduleViewContent.ViewContentScheduleTitle}");
            }
            //define panel
            Panel panel = new Panel();

            //set panel dock style
            panel.Dock = DockStyle.Fill;
            //set panel BorderStyle
            panel.BorderStyle = BorderStyle.FixedSingle;

            ScheduleCtrl ctrl = new ScheduleCtrl(schedule);

            ctrl.Dock = DockStyle.Fill;
            //将控件对象加入到Panel中。
            //设置Panel为该视图对象的控件对象,用于在应用程序平台上显示可视化的视图界面。
            panel.Controls.Add(ctrl);
            //set panel to view content
            this.control = panel;
        }
コード例 #2
0
        private void tsbNew_Click(object sender, EventArgs e)
        {
            txtSchedule.ReadOnly = false;
            _schedule            = new Schedule(CommonUtils.GenerateNewKey(0));
            //State = ControlState.New;
            foreach (IViewContent viewContent in WorkbenchSingleton.Workbench.ViewContentCollection)
            {
                //判定标题名为班次管理
                if (viewContent.TitleName == StringParser.Parse("${res:FanHai.Hemera.Addins.EMS.ScheduleViewContent.ViewContentScheduleTitle}"))
                {
                    viewContent.WorkbenchWindow.SelectWindow();
                    ScheduleCtrl ctrl = (ScheduleCtrl)viewContent.Control.Controls.Find("ScheduleCtrl", true)[0];
                    ctrl.CtrlState = ControlState.New;
                    return;
                }
            }
            ScheduleViewContent scheduleViewContent = new ScheduleViewContent("", new Schedule());

            WorkbenchSingleton.Workbench.ShowView(scheduleViewContent);
        }