System\Windows\Forms\Design\ToolStripDesigner.cs (136)
148foreach (ToolStripItem item in ToolStrip.Items)
180(InheritanceAttribute)TypeDescriptor.GetAttributes(ToolStrip)[typeof(InheritanceAttribute)];
189internal override bool ControlSupportsSnaplines => ToolStrip.Parent is not ToolStripPanel;
198_toolStripContextMenu ??= new BaseContextMenuStrip(ToolStrip.Site)
281_miniToolStrip.Parent = ToolStrip;
368return ToolStrip.OverflowButton.Visible ? ToolStrip.OverflowButton.Bounds : rect;
419if (ToolStrip.Visible != value && !SelectionService.GetComponentSelected(ToolStrip))
433foreach (ToolStripItem item in ToolStrip.Items)
483ToolStrip.SuspendLayout();
500ToolStrip.ResumeLayout();
533ToolStrip.SuspendLayout();
595ToolStrip.ResumeLayout();
645ToolStrip.ResumeLayout();
689ToolStrip.Items.Add(_editorNode);
709if (item.Placement == ToolStripItemPlacement.Overflow && item.Owner == ToolStrip)
711if (ToolStrip.CanOverflow && !ToolStrip.OverflowButton.DropDown.Visible)
713ToolStrip.OverflowButton.ShowDropDown();
722if (ToolStrip.OverflowButton.DropDown.Visible)
724ToolStrip.OverflowButton.HideDropDown();
728if (item.Owner == ToolStrip)
743if (topMostItem is not null && topMostItem.Owner == ToolStrip)
757if (topMostItem is not null && topMostItem.Owner == ToolStrip)
838ToolStrip.OverflowButton.DropDown.Closing += OnOverflowDropDownClosing;
839ToolStrip.OverflowButton.DropDownOpening += OnOverFlowDropDownOpening;
840ToolStrip.OverflowButton.DropDownOpened += OnOverFlowDropDownOpened;
841ToolStrip.OverflowButton.DropDownClosed += OnOverFlowDropDownClosed;
842ToolStrip.OverflowButton.DropDown.Resize += OnOverflowDropDownResize;
843ToolStrip.OverflowButton.DropDown.Paint += OnOverFlowDropDownPaint;
845ToolStrip.Move += OnToolStripMove;
846ToolStrip.VisibleChanged += OnToolStripVisibleChanged;
847ToolStrip.ItemAdded += OnItemAdded;
875int count = ToolStrip.Items.Count;
883if (selectedItem.Owner == ToolStrip)
885int indexToInsert = ToolStrip.Items.IndexOf(selectedItem);
886ToolStrip.Items.Insert(indexToInsert, newItem);
892ToolStrip.Items.Insert(count - 1, newItem);
896ToolStrip.Items.Add(newItem);
946if (selectedItem is ToolStripItem currentSel && currentSel.Owner != ToolStrip)
983if (parent == ToolStrip && e.Member is not null && e.Member.Name == "Overflow")
990if (ToolStrip.CanOverflow && !ToolStrip.OverflowButton.DropDown.Visible)
992ToolStrip.OverflowButton.ShowDropDown();
1006int itemIndex = ToolStrip.Items.IndexOf(item);
1012ToolStrip.Items.Remove(item);
1023if (ToolStrip.Items.Count > 1)
1025itemIndex = Math.Min(ToolStrip.Items.Count - 1, itemIndex);
1051IComponent targetSelection = (itemIndex == -1) ? ToolStrip : ToolStrip.Items[itemIndex];
1160if (ToolStrip is not null)
1162ToolStrip.OverflowButton.DropDown.Closing -= OnOverflowDropDownClosing;
1163ToolStrip.OverflowButton.DropDownOpening -= OnOverFlowDropDownOpening;
1164ToolStrip.OverflowButton.DropDownOpened -= OnOverFlowDropDownOpened;
1165ToolStrip.OverflowButton.DropDownClosed -= OnOverFlowDropDownClosed;
1166ToolStrip.OverflowButton.DropDown.Resize -= OnOverflowDropDownResize;
1167ToolStrip.OverflowButton.DropDown.Paint -= OnOverFlowDropDownPaint;
1169ToolStrip.Move -= OnToolStripMove;
1170ToolStrip.VisibleChanged -= OnToolStripVisibleChanged;
1172ToolStrip.ItemAdded -= OnItemAdded;
1174ToolStrip.Resize -= ToolStrip_Resize;
1175ToolStrip.DockChanged -= ToolStrip_Resize;
1176ToolStrip.LayoutCompleted -= ToolStrip_LayoutCompleted;
1188if (ToolStrip.OverflowButton.DropDown.Visible)
1190ToolStrip.OverflowButton.HideDropDown();
1245if (!ToolStrip.IsHandleCreated)
1250if (TryGetService(out SelectionManager selectionManager) && ToolStrip is not null && CanAddItems && ToolStrip.Visible)
1257if (ToolStrip.Items.Count > 0)
1259ToolStripItem[] items = new ToolStripItem[ToolStrip.Items.Count];
1260ToolStrip.Items.CopyTo(items, 0);
1278foreach (ToolStripItem item in ToolStrip.Items)
1304Control parent = ToolStrip.Parent;
1360ContainerSelectorBehavior behavior = new(ToolStrip, Component.Site, true);
1437ToolStrip.Resize += ToolStrip_Resize;
1438ToolStrip.DockChanged += ToolStrip_Resize;
1439ToolStrip.LayoutCompleted += ToolStrip_LayoutCompleted;
1442ToolStrip.OverflowButton.DropDown.TopLevel = false;
1501PropertyDescriptor dockProp = TypeDescriptor.GetProperties(ToolStrip)["Dock"];
1502dockProp?.SetValue(ToolStrip, DockStyle.None);
1506if (parentPanel is null || ToolStrip is MenuStrip)
1520if (ToolStrip is MenuStrip)
1525mainMenuStripProperty.SetValue(parentForm, ToolStrip as MenuStrip);
1532if (ToolStrip is not MenuStrip)
1538parentPanel.Join(ToolStrip, parentPanel.Rows.Length);
1543PropertyDescriptor locationProp = TypeDescriptor.GetProperties(ToolStrip)["Location"];
1544_componentChangeService?.OnComponentChanging(ToolStrip, locationProp);
1545_componentChangeService?.OnComponentChanged(ToolStrip, locationProp);
1554if (ToolStrip is MenuStrip)
1559if (c is ToolStrip && (c != ToolStrip))
1571parent.Controls.SetChildIndex(ToolStrip, index);
1601parent.Controls.SetChildIndex(ToolStrip, index - 1);
1655ToolStrip.PerformLayout();
1823ToolStrip parentToolStrip = ToolStrip;
1826if (ToolStrip.Orientation == Orientation.Horizontal)
1828if (ToolStrip.RightToLeft == RightToLeft.Yes)
1971int currentIndexOfEditor = ToolStrip.Items.IndexOf(_editorNode);
1972if (currentIndexOfEditor == -1 || currentIndexOfEditor != ToolStrip.Items.Count - 1)
1975ToolStrip.ItemAdded -= OnItemAdded;
1976ToolStrip.SuspendLayout();
1977ToolStrip.Items.Add(_editorNode);
1978ToolStrip.ResumeLayout();
1979ToolStrip.ItemAdded += OnItemAdded;
1991if (!SelectionService.GetComponentSelected(ToolStrip))
2020ToolStripItem nextItem = ToolStrip.GetNextItem(ToolStrip.OverflowButton, ArrowDirection.Left);
2054BehaviorService.Invalidate(BehaviorService.ControlRectInAdornerWindow(ToolStrip));
2065foreach (ToolStripItem item in ToolStrip.Items)
2095ToolStrip.SuspendLayout();
2097ToolStrip.ResumeLayout();
2140if (_editorNode is not null && (ToolStrip.Items.IndexOf(_editorNode) == -1))
2142ToolStrip.Items.Add(_editorNode);
2148ToolStrip.ResumeLayout(true/*performLayout*/);
2149ToolStrip.PerformLayout();
2171if (CheckIfItemSelected() || SelectionService.GetComponentSelected(ToolStrip))
2174ToolStrip.SuspendLayout();
2183if (SelectionService.GetComponentSelected(ToolStrip))
2244foreach (ToolStripItem item in ToolStrip.Items)
2295de.Effect = data.Owner != ToolStrip
2317if (!showToolStrip && !SelectionService.GetComponentSelected(ToolStrip))
2319ToolStrip.Visible = _currentVisible;
2322ToolStrip.Parent.Visible = _currentVisible;
2326if (ToolStrip.OverflowButton.DropDown.Visible)
2328ToolStrip.OverflowButton.HideDropDown();
2348bool showToolStrip = itemSelected || SelectionService.GetComponentSelected(ToolStrip);
2354if (SelectionService.GetComponentSelected(ToolStrip))
2356if (!DontCloseOverflow && ToolStrip.OverflowButton.DropDown.Visible)
2358ToolStrip.OverflowButton.HideDropDown();
2369if (ToolStrip.Parent is ToolStripPanel && !ToolStrip.Parent.Visible)
2372ToolStrip.Parent.Visible = true;
2381if (_editorNode is not null && (SelectionService.PrimarySelection == ToolStrip || itemSelected))
2421if (ToolStrip is MenuStrip)
2461foreach (ToolStripItem item in ToolStrip.Items)
2494if (!_addingDummyItem && !_disposed && (CheckIfItemSelected() || SelectionService.GetComponentSelected(ToolStrip)))