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();
536ToolStrip.SuspendLayout();
598ToolStrip.ResumeLayout();
648ToolStrip.ResumeLayout();
698ToolStrip.Items.Add(_editorNode);
718if (item.Placement == ToolStripItemPlacement.Overflow && item.Owner == ToolStrip)
720if (ToolStrip.CanOverflow && !ToolStrip.OverflowButton.DropDown.Visible)
722ToolStrip.OverflowButton.ShowDropDown();
731if (ToolStrip.OverflowButton.DropDown.Visible)
733ToolStrip.OverflowButton.HideDropDown();
737if (item.Owner == ToolStrip)
752if (topMostItem is not null && topMostItem.Owner == ToolStrip)
766if (topMostItem is not null && topMostItem.Owner == ToolStrip)
847ToolStrip.OverflowButton.DropDown.Closing += OnOverflowDropDownClosing;
848ToolStrip.OverflowButton.DropDownOpening += OnOverFlowDropDownOpening;
849ToolStrip.OverflowButton.DropDownOpened += OnOverFlowDropDownOpened;
850ToolStrip.OverflowButton.DropDownClosed += OnOverFlowDropDownClosed;
851ToolStrip.OverflowButton.DropDown.Resize += OnOverflowDropDownResize;
852ToolStrip.OverflowButton.DropDown.Paint += OnOverFlowDropDownPaint;
854ToolStrip.Move += OnToolStripMove;
855ToolStrip.VisibleChanged += OnToolStripVisibleChanged;
856ToolStrip.ItemAdded += OnItemAdded;
884int count = ToolStrip.Items.Count;
892if (selectedItem.Owner == ToolStrip)
894int indexToInsert = ToolStrip.Items.IndexOf(selectedItem);
895ToolStrip.Items.Insert(indexToInsert, newItem);
901ToolStrip.Items.Insert(count - 1, newItem);
905ToolStrip.Items.Add(newItem);
955if (selectedItem is ToolStripItem currentSel && currentSel.Owner != ToolStrip)
992if (parent == ToolStrip && e.Member is not null && e.Member.Name == "Overflow")
999if (ToolStrip.CanOverflow && !ToolStrip.OverflowButton.DropDown.Visible)
1001ToolStrip.OverflowButton.ShowDropDown();
1015int itemIndex = ToolStrip.Items.IndexOf(item);
1021ToolStrip.Items.Remove(item);
1035if (ToolStrip.Items.Count > 1)
1037itemIndex = Math.Min(ToolStrip.Items.Count - 1, itemIndex);
1063IComponent targetSelection = (itemIndex == -1) ? ToolStrip : ToolStrip.Items[itemIndex];
1181if (ToolStrip is not null)
1183ToolStrip.OverflowButton.DropDown.Closing -= OnOverflowDropDownClosing;
1184ToolStrip.OverflowButton.DropDownOpening -= OnOverFlowDropDownOpening;
1185ToolStrip.OverflowButton.DropDownOpened -= OnOverFlowDropDownOpened;
1186ToolStrip.OverflowButton.DropDownClosed -= OnOverFlowDropDownClosed;
1187ToolStrip.OverflowButton.DropDown.Resize -= OnOverflowDropDownResize;
1188ToolStrip.OverflowButton.DropDown.Paint -= OnOverFlowDropDownPaint;
1190ToolStrip.Move -= OnToolStripMove;
1191ToolStrip.VisibleChanged -= OnToolStripVisibleChanged;
1193ToolStrip.ItemAdded -= OnItemAdded;
1195ToolStrip.Resize -= ToolStrip_Resize;
1196ToolStrip.DockChanged -= ToolStrip_Resize;
1197ToolStrip.LayoutCompleted -= ToolStrip_LayoutCompleted;
1212if (ToolStrip.OverflowButton.DropDown.Visible)
1214ToolStrip.OverflowButton.HideDropDown();
1269if (!ToolStrip.IsHandleCreated)
1274if (TryGetService(out SelectionManager selectionManager) && ToolStrip is not null && CanAddItems && ToolStrip.Visible)
1281if (ToolStrip.Items.Count > 0)
1283ToolStripItem[] items = new ToolStripItem[ToolStrip.Items.Count];
1284ToolStrip.Items.CopyTo(items, 0);
1302foreach (ToolStripItem item in ToolStrip.Items)
1328Control parent = ToolStrip.Parent;
1384ContainerSelectorBehavior behavior = new(ToolStrip, Component.Site, true);
1461ToolStrip.Resize += ToolStrip_Resize;
1462ToolStrip.DockChanged += ToolStrip_Resize;
1463ToolStrip.LayoutCompleted += ToolStrip_LayoutCompleted;
1466ToolStrip.OverflowButton.DropDown.TopLevel = false;
1525PropertyDescriptor dockProp = TypeDescriptor.GetProperties(ToolStrip)["Dock"];
1526dockProp?.SetValue(ToolStrip, DockStyle.None);
1530if (parentPanel is null || ToolStrip is MenuStrip)
1544if (ToolStrip is MenuStrip)
1549mainMenuStripProperty.SetValue(parentForm, ToolStrip as MenuStrip);
1556if (ToolStrip is not MenuStrip)
1562parentPanel.Join(ToolStrip, parentPanel.Rows.Length);
1567PropertyDescriptor locationProp = TypeDescriptor.GetProperties(ToolStrip)["Location"];
1568_componentChangeService?.OnComponentChanging(ToolStrip, locationProp);
1569_componentChangeService?.OnComponentChanged(ToolStrip, locationProp);
1578if (ToolStrip is MenuStrip)
1583if (c is ToolStrip && (c != ToolStrip))
1595parent.Controls.SetChildIndex(ToolStrip, index);
1625parent.Controls.SetChildIndex(ToolStrip, index - 1);
1679ToolStrip.PerformLayout();
1847ToolStrip parentToolStrip = ToolStrip;
1850if (ToolStrip.Orientation == Orientation.Horizontal)
1852if (ToolStrip.RightToLeft == RightToLeft.Yes)
1998int currentIndexOfEditor = ToolStrip.Items.IndexOf(_editorNode);
1999if (currentIndexOfEditor == -1 || currentIndexOfEditor != ToolStrip.Items.Count - 1)
2002ToolStrip.ItemAdded -= OnItemAdded;
2003ToolStrip.SuspendLayout();
2004ToolStrip.Items.Add(_editorNode);
2005ToolStrip.ResumeLayout();
2006ToolStrip.ItemAdded += OnItemAdded;
2018if (!SelectionService.GetComponentSelected(ToolStrip))
2047ToolStripItem nextItem = ToolStrip.GetNextItem(ToolStrip.OverflowButton, ArrowDirection.Left);
2081BehaviorService.Invalidate(BehaviorService.ControlRectInAdornerWindow(ToolStrip));
2092foreach (ToolStripItem item in ToolStrip.Items)
2122ToolStrip.SuspendLayout();
2124ToolStrip.ResumeLayout();
2167if (_editorNode is not null && (ToolStrip.Items.IndexOf(_editorNode) == -1))
2169ToolStrip.Items.Add(_editorNode);
2175ToolStrip.ResumeLayout(true/*performLayout*/);
2176ToolStrip.PerformLayout();
2198if (CheckIfItemSelected() || SelectionService.GetComponentSelected(ToolStrip))
2201ToolStrip.SuspendLayout();
2210if (SelectionService.GetComponentSelected(ToolStrip))
2271foreach (ToolStripItem item in ToolStrip.Items)
2322de.Effect = data.Owner != ToolStrip
2344if (!showToolStrip && !SelectionService.GetComponentSelected(ToolStrip))
2346ToolStrip.Visible = _currentVisible;
2349ToolStrip.Parent.Visible = _currentVisible;
2353if (ToolStrip.OverflowButton.DropDown.Visible)
2355ToolStrip.OverflowButton.HideDropDown();
2375bool showToolStrip = itemSelected || SelectionService.GetComponentSelected(ToolStrip);
2381if (SelectionService.GetComponentSelected(ToolStrip))
2383if (!DontCloseOverflow && ToolStrip.OverflowButton.DropDown.Visible)
2385ToolStrip.OverflowButton.HideDropDown();
2396if (ToolStrip.Parent is ToolStripPanel && !ToolStrip.Parent.Visible)
2399ToolStrip.Parent.Visible = true;
2408if (_editorNode is not null && (SelectionService.PrimarySelection == ToolStrip || itemSelected))
2448if (ToolStrip is MenuStrip)
2488foreach (ToolStripItem item in ToolStrip.Items)
2521if (!_addingDummyItem && !_disposed && (CheckIfItemSelected() || SelectionService.GetComponentSelected(ToolStrip)))