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(); }
private void SetVerbs() { PoisonTabControl parentControl = (PoisonTabControl)Control; switch (parentControl.TabPages.Count) { case 0: Verbs[1].Enabled = false; break; default: Verbs[1].Enabled = true; break; } }
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(); }
public PoisonTabPageCollection(PoisonTabControl owner) : base(owner) { }