/// <summary> /// 构造函数 /// </summary> /// <param name="enterprise">表示途程组信息的实体对象。</param> public EnterpriseViewContent(EnterpriseEntity enterprise) : base() { //途程组不为null,且途程组名称不为空字符串。 if (null != enterprise && enterprise.EnterpriseName.Length > 0) { this.TitleName = StringParser.Parse("${res:FanHai.Hemera.Addins.FMM.EnterpriseViewContent.TitleName}") + "_" + enterprise.EnterpriseName + "." + enterprise.EnterpriseVersion; } else { this.TitleName = StringParser.Parse("${res:FanHai.Hemera.Addins.FMM.EnterpriseViewContent.TitleName}"); } Panel panel = new Panel(); //set panel dock style panel.Dock = DockStyle.Fill; //set panel BorderStyle panel.BorderStyle = BorderStyle.FixedSingle; EnterpriseCtrl enterpriseCtrl = new EnterpriseCtrl(enterprise); enterpriseCtrl.Dock = DockStyle.Fill; //将控件对象加入到Panel中。 //设置Panel为该视图对象的控件对象,用于在应用程序平台上显示可视化的视图界面。 panel.Controls.Add(enterpriseCtrl); //set panel to view content this.control = panel; }
/// <summary> /// Tool Bar New Click /// </summary> private void toolbarNew_Click(object sender, EventArgs e) { foreach (IViewContent viewContent in WorkbenchSingleton.Workbench.ViewContentCollection) { if (viewContent.TitleName == StringParser.Parse("${res:FanHai.Hemera.Addins.FMM.EnterpriseViewContent.TitleName}")) { viewContent.WorkbenchWindow.SelectWindow(); EnterpriseCtrl ctrl = (EnterpriseCtrl)viewContent.Control.Controls.Find("EnterpriseCtrl", true)[0]; if (ctrl.txtEnterpriseName.Text.Trim() != "") { if (MessageBox.Show(StringParser.Parse("${res:Global.ClearNoteMessage}"), StringParser.Parse("${res:Global.SystemInfo}"), MessageBoxButtons.OKCancel) == DialogResult.Cancel) { return; } } ctrl.CtrlState = ControlState.New; return; } } EnterpriseViewContent enterpriseContent = new EnterpriseViewContent(new EnterpriseEntity()); WorkbenchSingleton.Workbench.ShowView(enterpriseContent); }