/// <summary> /// 执行命令。 /// </summary> public override void Run() { //遍历工作台中已经打开的视图对象。 foreach (IViewContent viewContent in WorkbenchSingleton.Workbench.ViewContentCollection) { //如果已打开该视图,则选中该视图显示,返回以结束该方法的运行。 if (viewContent.TitleName == StringParser.Parse("${res:FanHai.Hemera.Addins.EMS.ScheduleViewContent.ViewContentScheduleTitle}")) { viewContent.WorkbenchWindow.SelectWindow(); return; } } //创建新的视图对象,并显示该视图界面。 ScheduleViewContent view = new ScheduleViewContent("", new Schedule()); WorkbenchSingleton.Workbench.ShowView(view); }
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); }