Beispiel #1
0
        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;
 }