コード例 #1
0
        private void OnRemovePage(object sender, EventArgs e)
        {
            PoisonTabControl parentControl = (PoisonTabControl)Control;

            Control.ControlCollection oldTabs = parentControl.Controls;

            if (parentControl.SelectedIndex < 0)
            {
                return;
            }

            RaiseComponentChanging(TypeDescriptor.GetProperties(parentControl)["TabPages"]);

            DesignerHost.DestroyComponent(parentControl.TabPages[parentControl.SelectedIndex]);

            RaiseComponentChanged(TypeDescriptor.GetProperties(parentControl)["TabPages"], oldTabs, parentControl.TabPages);

            SelectionService.SetSelectedComponents
            (
                new IComponent[]
            {
                parentControl
            },
                SelectionTypes.Auto
            );

            SetVerbs();
        }
コード例 #2
0
        private void SetVerbs()
        {
            PoisonTabControl parentControl = (PoisonTabControl)Control;

            switch (parentControl.TabPages.Count)
            {
            case 0:
                Verbs[1].Enabled = false;
                break;

            default:
                Verbs[1].Enabled = true;
                break;
            }
        }
コード例 #3
0
        private void OnAddPage(object sender, EventArgs e)
        {
            PoisonTabControl parentControl = (PoisonTabControl)Control;

            Control.ControlCollection oldTabs = parentControl.Controls;

            RaiseComponentChanging(TypeDescriptor.GetProperties(parentControl)["TabPages"]);

            PoisonTabPage p = (PoisonTabPage)(DesignerHost.CreateComponent(typeof(PoisonTabPage)));

            p.Text = p.Name;
            parentControl.TabPages.Add(p);

            RaiseComponentChanged(TypeDescriptor.GetProperties(parentControl)["TabPages"], oldTabs, parentControl.TabPages);
            parentControl.SelectedTab = p;

            SetVerbs();
        }
コード例 #4
0
 public PoisonTabPageCollection(PoisonTabControl owner) : base(owner)
 {
 }