8 writes to Parent
System.Windows.Forms (2)
System\Windows\Forms\Control.cs (1)
415Parent = parent;
System\Windows\Forms\Panels\SplitterPanel.cs (1)
212set => base.Parent = value;
System.Windows.Forms.Design (6)
System\Windows\Forms\Design\Behavior\DropSourceBehavior.cs (1)
249currentControl.Parent = dragTarget;
System\Windows\Forms\Design\DesignerFrame.cs (2)
74designerHolder.Parent = null; 438control.Parent = null;
System\Windows\Forms\Design\ToolStripDesigner.cs (2)
281_miniToolStrip.Parent = ToolStrip; 2096ddi.DropDown.Parent = _toolStripAdornerWindowService.ToolStripAdornerWindowControl;
System\Windows\Forms\Design\ToolStripMenuItemDesigner.cs (1)
1083ddi.DropDown.Parent = _toolStripAdornerWindowService.ToolStripAdornerWindowControl;
268 references to Parent
PresentationUI (3)
MS\Internal\Documents\DialogDivider.cs (3)
50if (Parent != null) 53base.SetBoundsCore(Parent.Location.X, y, Parent.Size.Width, 1, specified);
System.Windows.Forms (44)
System\Windows\Forms\ActiveX\AxHost.cs (3)
1934/// The <see cref="ContainingControl"/> property value can be different from the <see cref="Control.Parent"/> 1938/// property value of the ActiveX control is the <see cref="Form"/>, and the <see cref="Control.Parent"/> 2134control = control.Parent;
System\Windows\Forms\Control.cs (6)
2436return (control.Site is not null && control.Site.DesignMode) || control.Parent is null ? 2437control.Site : GetSitedParentSite(control.Parent); 5686string.Format(SR.ParentPropertyNotSetInGetNextControl, nameof(Parent), ctl)); 6420Control? parentControl = control.Parent; 6423parentControl = parentControl.Parent; 7029if (Equals(Properties.GetValueOrDefault<object>(s_dataContextProperty), Parent?.DataContext))
System\Windows\Forms\Controls\Buttons\ButtonInternal\DarkMode\ButtonDarkModeAdapter.cs (3)
93Control.Parent?.BackColor ?? Control.BackColor, 131Control.Parent?.BackColor ?? Control.BackColor, 169Control.Parent?.BackColor ?? Control.BackColor,
System\Windows\Forms\Controls\PropertyGrid\PropertyGrid.cs (1)
3334if (!result && Parent is null)
System\Windows\Forms\Controls\PropertyGrid\PropertyGridInternal\DropDownButton.DropDownButtonAccessibleObject.cs (1)
28_owningPropertyGrid = owningDropDownButton.Parent as PropertyGridView;
System\Windows\Forms\Controls\PropertyGrid\PropertyGridInternal\GridErrorDialog.cs (2)
313Control? parent = _detailsButton.Parent; 317parent = parent.Parent;
System\Windows\Forms\Controls\PropertyGrid\PropertyGridInternal\PropertyGridView.DropDownHolder.cs (1)
572if (_createNewLinkLabel is not null && _createNewLinkLabel.Parent == this)
System\Windows\Forms\Controls\RichTextBox\RichTextBox.cs (2)
2397if (Parent?.IsAccessibilityObjectCreated == true) 2399Parent.AccessibilityObject.InternalRaiseAutomationNotification(
System\Windows\Forms\Controls\ToolStrips\ToolStrip.cs (2)
4587if (previousControl is ToolStrip || previousControl?.Parent is ToolStrip) 4601&& nextControl?.Parent is not ToolStrip)
System\Windows\Forms\Controls\ToolStrips\ToolStripSettingsManager.cs (3)
147if (string.IsNullOrEmpty(toolStripPanelName) && toolStripPanel.Parent is ToolStripContainer && !string.IsNullOrEmpty(toolStripPanel.Parent.Name)) 149toolStripPanelName = $"{toolStripPanel.Parent.Name}.{toolStripPanel.Dock}";
System\Windows\Forms\Controls\ToolStrips\ToolStripSettingsManager.SettingsStub.cs (4)
26if (toolStrip.Parent is ToolStripPanel parentPanel) 32else if (parentPanel.Parent is ToolStripContainer && !string.IsNullOrEmpty(parentPanel.Parent.Name)) 35ToolStripPanelName = $"{parentPanel.Parent.Name}.{parentPanel.Dock}";
System\Windows\Forms\Design\ComponentEditorForm.PageSelector.cs (2)
104(state & STATE_HOT) != 0 ? (HGDIOBJ)Parent!.FontHandle : default); 106GC.KeepAlive(Parent);
System\Windows\Forms\Form.AccessibleObject.cs (1)
28: owner.Parent?.RectangleToScreen(owner.Bounds) ?? owner.Bounds;
System\Windows\Forms\Layout\Containers\ContainerControl.cs (4)
477if (_activeControl?.Parent is not null && !_activeControl.Parent.IsTopMdiWindowClosing) 660Control? parentControl = Parent; 668parentControl = parentControl.Parent;
System\Windows\Forms\Layout\DefaultLayout.cs (3)
696if (!control._childControlsNeedAnchorLayout || control.Parent?._childControlsNeedAnchorLayout == true) 841Control? parent = control.Parent; 884Rectangle displayRectangle = control.Parent!.DisplayRectangle;
System\Windows\Forms\Panels\FlowLayoutPanel.cs (1)
53bool IExtenderProvider.CanExtend(object obj) => obj is Control control && control.Parent == this;
System\Windows\Forms\Panels\SplitterPanel.cs (1)
211get => base.Parent;
System\Windows\Forms\Panels\TableLayoutPanel\TableLayoutPanel.cs (1)
177obj is Control control && control.Parent == this;
System\Windows\Forms\Printing\PrintPreviewControl.cs (1)
596if (SystemInformation.HighContrast && Parent is Control parent)
System\Windows\Forms\Printing\PrintPreviewControl.ScrollBarAccessibleObject.cs (2)
17this.TryGetOwnerAs(out ScrollBar? scrollBar) && scrollBar.Parent is PrintPreviewControl printPreviewControl 25if (!this.TryGetOwnerAs(out ScrollBar? scrollBar) || scrollBar.Parent is not PrintPreviewControl printPreviewControl)
System.Windows.Forms.Design (210)
System\ComponentModel\Design\CollectionEditor.FilterListBox.cs (2)
23if (_grid is null && Parent is not null) 25foreach (Control c in Parent.Controls)
System\ComponentModel\Design\CollectionEditor.SplitButton.cs (4)
179if (Parent is not null && Bounds.Contains(Parent.PointToClient(Cursor.Position)) && !_dropDownRectangle.Contains(mevent.Location)) 282if (Parent is not null && Bounds.Contains(Parent.PointToClient(Cursor.Position)))
System\ComponentModel\Design\ToolStripContainerActionList.cs (4)
98&& _toolStripContainer.Parent == root 113if (_designerHost.RootComponent is Control root && _toolStripContainer.Parent is null) 133|| _toolStripContainer.Parent != root 169Control? oldParent = control.Parent;
System\Windows\Forms\Design\BaseContextMenuStrip.cs (2)
89Control? parentControl = selectedControl.Parent; 103parentControl = parentControl.Parent;
System\Windows\Forms\Design\Behavior\BehaviorService.cs (4)
267if (c.Parent is null) 273PInvokeCore.MapWindowPoints(c.Parent, _adornerWindow, ref pt); 274if (c.Parent.IsMirrored) 296if (c.Parent is null)
System\Windows\Forms\Design\Behavior\ContainerSelectorBehavior.cs (4)
216Control? requiredParent = _containerControl.Parent; 222if ((comp is Control ctrl) && (ctrl.Parent is not null)) 224if (!ctrl.Parent.Equals(requiredParent)) 251DropSourceBehavior dsb = new(dragControls, _containerControl.Parent, controlOrigin);
System\Windows\Forms\Design\Behavior\DragAssistanceManager.cs (7)
478control.Parent is null || // control must have a parent. 508(targetControl.Parent is not null) && 509(targetControl.Parent.Equals(control))) 546if (rootControl.Parent is not null && rootControl.Parent.IsMirrored) 632Control? currentParent = child.Parent; 640currentParent = currentParent.Parent;
System\Windows\Forms\Design\Behavior\DropSourceBehavior.cs (7)
253else if (!localDrag && currentControl.Parent.Equals(dragSource)) 272if (currentControl.Parent is ScrollableControl p) 448initialDropPoint = ((Control)_dragComponents[_primaryComponentIndex].dragComponent).Parent.PointToClient(initialDropPoint); 453if (((Control)(_dragComponents[_primaryComponentIndex].dragComponent)).Parent.IsMirrored) 882if (parentControl.Parent is not null && parentControl.Parent.IsMirrored) 930Control primaryParent = primaryControl?.Parent;
System\Windows\Forms\Design\Behavior\ResizeBehavior.cs (13)
264if (_resizeComponents[0].resizeControl is Control control && control.Parent is not null) 266PropertyDescriptor snapProp = TypeDescriptor.GetProperties(control.Parent)["SnapToGrid"]; 267if (snapProp is not null && (bool)snapProp.GetValue(control.Parent)) 269PropertyDescriptor gridProp = TypeDescriptor.GetProperties(control.Parent)["GridSize"]; 273_parentGridSize = (Size)gridProp.GetValue(control.Parent); 620if ((_didSnap) && (targetControl.Parent is not null)) 622controlBounds.Location = _behaviorService.MapAdornerWindowPoint(targetControl.Parent.Handle, controlBounds.Location); 623if (targetControl.Parent.IsMirrored) 632Color backColor = targetControl.Parent is not null ? targetControl.Parent.BackColor : Color.Empty; 654if (control.Parent is not null && control.Parent.IsMirrored) 837Control parent = control.Parent;
System\Windows\Forms\Design\Behavior\ToolStripPanelSelectionBehavior.cs (7)
104if (_relatedControl.Parent is not null) 106if (currentSelection != _relatedControl.Parent) 108selectionService?.SetSelectedComponents(new object[] { _relatedControl.Parent }, SelectionTypes.Replace); 112Control parent = _relatedControl.Parent; 165Control? oldParent = control.Parent; 230if (dragComponent is ToolStrip tool && tool.Parent != _relatedControl) 237if (expandPanel && _relatedControl.Parent is { } root)
System\Windows\Forms\Design\Behavior\ToolStripPanelSelectionGlyph.cs (2)
68ToolStripContainer? parent = _relatedPanel?.Parent as ToolStripContainer; 72_baseParent = parent.Parent;
System\Windows\Forms\Design\ChangeToolStripParentVerb.cs (3)
66Control oldParent = toolStrip.Parent; 121if (c.Parent is ToolStripPanel) 123dock = c.Parent.Dock;
System\Windows\Forms\Design\CommandSet.cs (23)
828if (primaryControl.Parent!.IsMirrored) 854if (host.GetDesigner(primaryControl.Parent!) is ParentControlDesigner parentDesigner) 869if (primaryControl.Parent!.IsMirrored) 894if (primaryControl is not null && primaryControl.Parent!.IsMirrored) 902if (primaryControl is not null && primaryControl.Parent!.IsMirrored) 1294viewParent ??= comp.Parent; 1489Control? parent = c.Parent; 1519commonParent = selectedControl.Parent; 1521else if (selectedControl.Parent != commonParent && !commonParent.Contains(selectedControl)) 1524commonParent = selectedControl == commonParent || selectedControl.Contains(commonParent) ? selectedControl.Parent : null; 1612Control? parent = c.Parent; 1645commonParent = control.Parent; 1667if (selectedControl.Parent != controlCommonParent && !controlCommonParent.Contains(selectedControl)) 1672commonParent = selectedControl.Parent; 1680parent = parent.Parent; 1788parent = parent.Parent; 2153UpdatePasteTabIndex(c, c.Parent); 3239Control? parentControl = controls[0].Parent; 3513return c1.Parent == c2.Parent && c1.Parent is not null ? c1.Parent.Controls.GetChildIndex(c1) - c1.Parent.Controls.GetChildIndex(c2) : 1;
System\Windows\Forms\Design\ComponentTray.cs (1)
1557if (c.Parent == this)
System\Windows\Forms\Design\ControlCodeDomSerializer.cs (1)
278Control? parent = control.Parent;
System\Windows\Forms\Design\ControlCommandSet.cs (24)
316for (Control parent = component.Parent; parent is not null; parent = parent.Parent) 332okParent = component.Parent; 378Control c = ctrl.Parent; 395c = c.Parent; 464bool fRTL = (primaryControl.Parent is not null && primaryControl.Parent.IsMirrored); 669if (primaryControl.Parent.IsMirrored) 691ParentControlDesigner parentDesigner = host.GetDesigner(primaryControl.Parent) as ParentControlDesigner; 709if (primaryControl.Parent.IsMirrored) 735if (primaryControl.Parent.IsMirrored) 744if (primaryControl.Parent.IsMirrored) 1030Control parent = control.Parent; 1400next = current.Parent; 1527Control p = ctl.Parent; 1586ctl = ctl.Parent; 1596Control p = ctl.Parent; 1726if (cX.Parent == cY.Parent) 1728Control parent = cX.Parent; 1742else if (cX.Parent is null || cX.Contains(cY)) 1746else if (cY.Parent is null || cY.Contains(cX)) 1753return PARAM.ToInt(cX.Parent.Handle) - PARAM.ToInt(cY.Parent.Handle);
System\Windows\Forms\Design\ControlDesigner.cs (23)
86if (Control.Parent is ScrollableControl parent) 96if (Control.Parent is ScrollableControl parent) 178Component is Control c && c.Parent is not null ? c.Parent : base.ParentComponent; 236if (Control.Parent is not null && Control.Parent.IsMirrored) 288if (Control.Parent is { } parent) 296if (Control.IsMirrored != Control.Parent?.IsMirrored) 701Control? parent = Control.Parent; 1435requiredParent = control.Parent; 1437else if (!requiredParent.Equals(control.Parent)) 1453DropSourceBehavior dsb = new(dragControls, Control.Parent, _mouseDragLast); 1474parent = parent.Parent; 1503parent = parent.Parent; 1532parent = parent.Parent; 1922if (_toolPassThrough && Control.Parent is not null) 1925Control.Parent, 1971if (_toolPassThrough && Control.Parent is not null) 1974Control.Parent, 2018if (_toolPassThrough && Control.Parent is not null) 2021Control.Parent, 2130if (Control is not null && Control.Size != Control.ClientSize && Control.Parent is { } parent) 2399pt = Control.Parent!.PointToClient(pt);
System\Windows\Forms\Design\DesignBindingPicker.cs (1)
2042if (Parent is not DesignBindingPicker picker)
System\Windows\Forms\Design\DesignerUtils.cs (1)
768if (comp is Control { Parent: null })
System\Windows\Forms\Design\DocumentDesigner.cs (2)
597c = c.Parent; 819Control rootParent = root.Parent;
System\Windows\Forms\Design\DocumentDesigner.DocumentInheritanceService.cs (1)
74child = child.Parent;
System\Windows\Forms\Design\FormatControl.cs (2)
422for (Control? ctl = Parent; ctl is not null; ctl = ctl.Parent)
System\Windows\Forms\Design\FormatStringDialog.cs (1)
104control = control.Parent;
System\Windows\Forms\Design\MonthCalendarDesigner.cs (2)
24if (Control.Parent is null || !Control.Parent.IsMirrored)
System\Windows\Forms\Design\OleDragDropHandler.CfCodeToolboxItem.cs (2)
98if (component is Control { Parent: null } childControl && childControl != parentControl) 107if (component is Control { Parent: null } childControl and not Form { TopLevel: true }) // Don't add top-level forms
System\Windows\Forms\Design\OleDragDropHandler.ComponentDataObject.cs (1)
254if (c.Parent is null)
System\Windows\Forms\Design\OleDragDropHandler.cs (2)
1056if (c.Parent is null || !compList.Contains(c.Parent))
System\Windows\Forms\Design\ParentControlDesigner.cs (11)
577ScrollableControl p = newChild.Parent as ScrollableControl; 650if (children[i].Parent != parent) 998Control parent = Control.Parent; 1075Control parent = Control.Parent; 1324if (comp is not null && comp.Parent is not null && comp.Parent == Control) 1555if (InheritanceAttribute == InheritanceAttribute.InheritedReadOnly && draggedControl.Parent != Control) 2147Control oldParent = control.Parent; 2395if (c.Parent != parent) 2401if (c.Parent is not null) 2403Control cParent = c.Parent;
System\Windows\Forms\Design\SelectionUIHandler.cs (4)
68Control? parent = controls[i].Parent; 87Control? parent = controls[i].Parent; 244Control? parent = controls[i].Parent; 491Control? parent = controls[i].Parent;
System\Windows\Forms\Design\SelectionUIService.SelectionUIItem.cs (2)
136if (_control is not null && _control.Parent is not null) 138Control parent = _control.Parent;
System\Windows\Forms\Design\SplitterPanelDesigner.cs (1)
261public override SelectionRules SelectionRules => Control.Parent is SplitContainer ? SelectionRules.Locked : SelectionRules.None;
System\Windows\Forms\Design\TabControlDesigner.cs (4)
187if (page is not null && page.Parent == parent) 192c = c.Parent; 402if (page is not null && page.Parent == tabControl) 429if (page is not null && page.Parent == tabControl && page == tabControl.SelectedTab)
System\Windows\Forms\Design\TableLayoutPanelDesigner.cs (5)
1427if (changingControl is not null && changingControl.Parent == Component && 1448if (c is not null && c.Parent is not null && c.Parent.Equals(Control) && e.Member is not null && (e.Member.Name == "Row" || e.Member.Name == "Column")) 1453if (c is not null && c.Parent == Component && 1474if (c is not null && c.Parent == Table)
System\Windows\Forms\Design\TabOrder.cs (5)
210if (_ctlHover.Parent is Control hoverParent) 338if (control is null || control.Parent is not Control parent) 376Control? parent = child.Parent; 394parent = parent.Parent; 439for (Control? c = control; c is not null; c = c.Parent)
System\Windows\Forms\Design\TabPageDesigner.cs (1)
21if (ctl is not null && ctl.Parent is TabControl)
System\Windows\Forms\Design\ToolStripActionList.cs (1)
168if (_toolStrip.Parent is not ToolStripPanel)
System\Windows\Forms\Design\ToolStripAdornerWindowService.cs (2)
99if (c.Parent is null) 105PInvokeCore.MapWindowPoints(c.Parent, _toolStripAdornerWindow, ref pt);
System\Windows\Forms\Design\ToolStripContainerDesigner.cs (3)
210while (control.Parent is not null) 212if (control.Parent is ToolStripContainer parent) 217control = control.Parent;
System\Windows\Forms\Design\ToolStripContentPanelDesigner.cs (1)
59if (panel is not null && panel.Parent is ToolStripContainer)
System\Windows\Forms\Design\ToolStripDesigner.cs (6)
189internal override bool ControlSupportsSnaplines => ToolStrip.Parent is not ToolStripPanel; 1304Control parent = ToolStrip.Parent; 2322ToolStrip.Parent.Visible = _currentVisible; 2369if (ToolStrip.Parent is ToolStripPanel && !ToolStrip.Parent.Visible) 2372ToolStrip.Parent.Visible = true;
System\Windows\Forms\Design\ToolStripDropDownDesigner.cs (1)
639Control parent = _designMenu.Parent;
System\Windows\Forms\Design\ToolStripItemDesigner.cs (1)
297Control parentControl = selectedControl.Parent;
System\Windows\Forms\Design\ToolStripKeyboardHandlingService.cs (4)
325Control p = ctl.Parent; 371ctl = ctl.Parent; 381Control p = ctl.Parent; 1693next = current.Parent;
System\Windows\Forms\Design\ToolStripPanelDesigner.cs (8)
93get => Control.Parent is ToolStripContainer && (base.InheritanceAttribute == InheritanceAttribute.Inherited) 118=> Control.Parent is ToolStripContainer 153=> Control.Parent is not ToolStripContainer; 176if (Control.Parent is ToolStripContainer { ContentPanel: { } contentPanel } 309ToolStripContainer? parent = Control.Parent as ToolStripContainer; 404if (Control.Parent is ToolStripContainer) 472if (Control.Parent is ToolStripContainer) 525if (Control.Parent is ToolStripContainer)
System\Windows\Forms\Design\ToolStripTemplateNode.cs (4)
823_miniToolStrip.Parent?.SuspendLayout(); 881_miniToolStrip.Parent?.ResumeLayout(); 897_miniToolStrip.Parent?.SuspendLayout(); 924_miniToolStrip.Parent?.ResumeLayout();
WindowsFormsIntegration (11)
System\Windows\Integration\ElementHost.cs (8)
990OnPropertyChanged("Parent", this.Parent); 1533while (control.Parent != null) 1535control = control.Parent; 1613while (topMostParent.Parent != null) 1615topMostParent = topMostParent.Parent; 1635Control parentControl = _hostControl.Parent; 1647parentControl = parentControl.Parent; 1677return (control.Parent == null) &&
System\Windows\Integration\ElementHostPropertyMap.cs (1)
66Control parent = host.Parent;
System\Windows\Integration\WindowsFormsHost.cs (2)
913&& (this.ActiveControl != null && this.ActiveControl.Parent == this)) 915SWF.Control c = this.ActiveControl.Parent;