/// <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(); }
/// <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; } }
/// <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(); }