public void ShowForm(Form frm, bool autoSelect) { FATabStripItem item = null; if (dicShows.ContainsKey(frm.Name)) { try { FATabStrip.SelectedItem = dicShows[frm.Name]; item = FATabStrip.SelectedItem; item.Controls.RemoveAt(0); frmBase opennedForm = (frmBase)Application.OpenForms[frm.Name]; opennedForm.Close(); } catch { } //return; } else { item = new FATabStripItem(frm.Text, null); FATabStrip.AddTab(item); dicShows.Add(frm.Name, item); } FATabStrip.Dock = DockStyle.Fill; item.Dock = DockStyle.Fill; frm.Dock = DockStyle.Fill; frm.TopLevel = false; frm.FormBorderStyle = FormBorderStyle.None; frm.AutoScroll = true; frm.WindowState = FormWindowState.Maximized; item.Controls.Add(frm); //frm.Dock = DockStyle.Fill; if (autoSelect || FATabStrip.Items.DrawnCount == 1) { FATabStrip.SelectedItem = item; item.Selected = true; } frm.Show(); defaulItem.Visible = false; GC.Collect(); }
public PlistEditControl(FATabStrip tabStrip, string title, PlistInfo p = null) { Editor = new TextEditorControl(); Tab = new FATabStripItem(); Tab.Title = title; Tab.Controls.Add(Editor); Editor.Dock = DockStyle.Fill; if (p == null) { p = new PlistInfo(); } Pinfo = p; Editor.Text = p.Content; Editor.SetHighlighting("XML"); Editor.TextChanged += Editor_TextChanged; Editor.IsReadOnly = true; tabStrip.AddTab(Tab); Saved = true; }