void caseExplorerTree_NodeClicked(object sender, CaseExplorerEventArgs e) { var key = e.ProjectItem.Descriptor.Code; var tip = e.Project.DisplayName + " - " + e.ProjectItem.Descriptor.DefaultName; if (e.ProjectItem.Descriptor.Form == null) { OpenOrActivateForm(key, e.ProjectItem.Descriptor.DefaultName, null, tip, e.ProjectItem.Descriptor.NoScroll); return; } //var content = (Control) Activator.CreateInstance(e.ProjectItem.Descriptor.Form); var content = e.ProjectItem.Descriptor.CreateContentControl(); var projectItemView = content as IProjectItemView; if (projectItemView != null) { projectItemView.UpdateFromProject(_case.FindByProjectItem(e.ProjectItem)); } OpenOrActivateForm(key, e.ProjectItem.Descriptor.DefaultName, content, tip, e.ProjectItem.Descriptor.NoScroll); }