示例#1
0
        /// <summary>
        /// Handles the <see cref="E:RemovePage" /> event.
        /// </summary>
        /// <param name="sender">The sender.</param>
        /// <param name="e">The <see cref="EventArgs" /> instance containing the event data.</param>
        void OnRemovePage(Object sender, EventArgs e)
        {
            ZeroitPastezTab ParentControl = (ZeroitPastezTab)Control;

            System.Windows.Forms.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
                SelectionTypes.Normal
                );

            SetVerbs();
        }
示例#2
0
        /// <summary>
        /// Sets the verbs.
        /// </summary>
        private void SetVerbs()
        {
            ZeroitPastezTab ParentControl = (ZeroitPastezTab)Control;

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

            default:
                Verbs[1].Enabled = true;
                break;
            }
        }
示例#3
0
        /// <summary>
        /// Handles the <see cref="E:AddPage" /> event.
        /// </summary>
        /// <param name="sender">The sender.</param>
        /// <param name="e">The <see cref="EventArgs" /> instance containing the event data.</param>
        void OnAddPage(Object sender, EventArgs e)
        {
            ZeroitPastezTab ParentControl = (ZeroitPastezTab)Control;

            System.Windows.Forms.Control.ControlCollection oldTabs =
                ParentControl.Controls;

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

            System.Windows.Forms.TabPage P =
                (System.Windows.Forms.TabPage)(DesignerHost.CreateComponent(typeof(ZeroitPastezTabPage)));
            P.Text = P.Name;
            ParentControl.TabPages.Add(P);

            RaiseComponentChanged(TypeDescriptor.GetProperties(ParentControl)["TabPages"],
                                  oldTabs, ParentControl.TabPages);
            ParentControl.SelectedTab = P;

            SetVerbs();
        }