private void tsbSearch_Click(object sender, EventArgs e) { //载入计算机维护-查询视图 ComputerSearchDialog orderSearch = new ComputerSearchDialog(); //计算机维护-查询视图返回值为OK执行下面操作 if (DialogResult.OK == orderSearch.ShowDialog()) { //返回值的主键为空执行下面操作 if (null == orderSearch.ComputerKey || orderSearch.ComputerKey.Length < 1) { return; } //返回值的计算机名称为空就是没有值执行下面操作 if (null == orderSearch.ComputerName || orderSearch.ComputerName.Length < 1) { return; } //title=计算机维护_计算机名称 string title = StringParser.Parse("${res:FanHai.Hemera.Addins.FMM.ComputerConfCtrl.Title}") + "_" + orderSearch.ComputerName; //string title = StringParser.Parse("${res:FanHai.Hemera.Addins.FMM.WorkOrderManagement.Name}") + "_" + orderSearch.ComputerName; foreach (IViewContent viewContent in WorkbenchSingleton.Workbench.ViewContentCollection) { if (viewContent.TitleName == title) { viewContent.WorkbenchWindow.SelectWindow(); return; } } //新建视图窗体 ComputerViewContext OrderContent = new ComputerViewContext(new ComputerEntity(orderSearch.ComputerName)); WorkbenchSingleton.Workbench.ShowView(OrderContent); } }
/// <summary> /// 执行命令。 /// </summary> public override void Run() { //遍历工作台中已经打开的视图对象。 foreach (IViewContent viewContent in WorkbenchSingleton.Workbench.ViewContentCollection) { ComputerViewContext openView = viewContent as ComputerViewContext; if (openView != null) { openView.WorkbenchWindow.SelectWindow(); return; } } //创建新的视图对象,并显示该视图界面。 ComputerViewContext view = new ComputerViewContext(new ComputerEntity()); WorkbenchSingleton.Workbench.ShowView(view); }