public void ShowCollection <T>(TreeNode node, CrmTreeNode <T> childNode, string name, string text) where T : CrmComponent { var componentNode = (CrmTreeNode <T>)node; var controls = pageContainer.Controls.Find(name, false); if (controls.Length == 0) { var compCollectViewer = new ComponentCollectionViewer(); compCollectViewer.Display(componentNode.Collection, childNode); pageContainer.Controls.Add(GetNewPage(name, text, compCollectViewer)); } pageContainer.SelectTab(name); }
public TabPage GetNewPage(string name, string text, ComponentCollectionViewer compCollectViewer) { var _page = new TabPage(); _page.SuspendLayout(); _page.Controls.Add(compCollectViewer); _page.Location = new System.Drawing.Point(4, 22); _page.Padding = new Padding(3); _page.Dock = DockStyle.Fill; _page.Size = new System.Drawing.Size(745, 637); _page.TabIndex = 0; _page.Name = name; _page.Text = text; _page.UseVisualStyleBackColor = true; _page.ImageIndex = 100; _page.ResumeLayout(); return(_page); }