/// <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; }
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); }