43 instantiations of Region
System.Drawing.Common (6)
System\Drawing\Graphics.cs (4)
203Region region = new(); 1969regions[f] = new Region(); 2675Region region = new(regionHandle); 3212return new object[] { cumulativeClip ?? new Region(), new Matrix(cumulativeTransform) };
System\Drawing\Region.cs (2)
62return new Region(region); 77return new Region(region);
System.Windows.Forms (10)
System\Windows\Forms\Control.cs (1)
2330using Region working = new(temp);
System\Windows\Forms\Controls\DataGridView\DataGridView.Methods.cs (1)
5429using (Region region = new(scroll))
System\Windows\Forms\Controls\Labels\LinkLabel.cs (3)
591Region visualRegion = new(visualRectangle); 1081using Region region = new(focusRectangle); 1276g.Clip = IsLabelFilledByOneLink() ? new Region(focusRectangle) : link.VisualRegion;
System\Windows\Forms\Controls\ToolStrips\ToolStrip.cs (1)
1810region ??= new Region(regionRect);
System\Windows\Forms\Controls\ToolStrips\ToolStripPanel.FeedbackRectangle.FeedbackDropDown.cs (1)
29Region region = new(bounds);
System\Windows\Forms\Controls\ToolStrips\ToolstripProfessionalRenderer.cs (1)
881Region parentRegionToPaint = new(topLeftParentHorizontalPixels);
System\Windows\Forms\ErrorProvider\ErrorProvider.ErrorWindow.cs (1)
310using Region windowRegion = new(new Rectangle(0, 0, 0, 0));
System\Windows\Forms\ErrorProvider\ErrorProvider.IconRegion.cs (1)
40_region = new Region(new Rectangle(0, 0, 0, 0));
System.Windows.Forms.Design (27)
System\Windows\Forms\Design\Behavior\BehaviorService.cs (1)
139result.Clip = new Region(_adornerWindow.DesignerFrameDisplayRectangle);
System\Windows\Forms\Design\Behavior\DropSourceBehavior.cs (3)
697_dragImageRegion = new Region(controlRect); 794Region invalidRegion = new(unionRectangle); 948_dragImageRegion = new Region(controlRect);
System\Windows\Forms\Design\Behavior\ResizeBehavior.cs (3)
386using (Region newRegion = new(borderRect)) 853using Region newRegion = new(newBorderRect); 862using Region oldRegion = new(oldBorderRect);
System\Windows\Forms\Design\Behavior\SelectionManager.cs (1)
313Region toRefresh = new(Rectangle.Empty);
System\Windows\Forms\Design\Behavior\ToolboxItemSnapLineBehavior.cs (1)
325using Region invalidRegion = new(_lastRectangle);
System\Windows\Forms\Design\ControlDesigner.cs (1)
2136using Region nonClient = new(controlScreenBounds);
System\Windows\Forms\Design\ParentControlDesigner.cs (3)
1790using (Region newRegion = new(frameRect)) 1976using Region newRegion = new(frameRect); 1993using Region oldRegion = new(oldFrameRect);
System\Windows\Forms\Design\SelectionUIService.ContainerSelectionUIItem.cs (2)
73_region = new(rect); 77_region = new(Rectangle.Empty);
System\Windows\Forms\Design\SelectionUIService.cs (1)
824Region region = new(new Rectangle(0, 0, 0, 0));
System\Windows\Forms\Design\SelectionUIService.SelectionUIItem.cs (2)
330_region = new(_outerRect); 335_region = new(Rectangle.Empty);
System\Windows\Forms\Design\TabOrder.cs (2)
194_region = new Region(new Rectangle(0, 0, 0, 0)); 205_region = new Region(ctlOuter);
System\Windows\Forms\Design\ToolStripDesignerUtils.cs (3)
462invalidateRegion = new Region(invalidateBounds); 468itemRegion = new Region(invalidateBounds); 497invalidateRegion = new Region(invalidateBounds);
System\Windows\Forms\Design\ToolStripItemBehavior.cs (1)
82Region rgn = new(bounds);
System\Windows\Forms\Design\ToolStripMenuItemDesigner.cs (2)
1153using Region invalidatingRegion = new(_dropDownSizeToInvalidate); 1884using Region regionToInvalidate = new(_boundsToInvalidateOnRemove);
System\Windows\Forms\Design\ToolStripTemplateNode.cs (1)
800Region rgn = new(invalidateBounds);
131 references to Region
System.Drawing (1)
System.Drawing.cs (1)
141[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Drawing.Region))]
System.Drawing.Common (29)
System\Drawing\Graphics.cs (20)
199public Region Clip 203Region region = new(); 544public void SetClip(Region region, Drawing2D.CombineMode combineMode) 559public void IntersectClip(Region region) 572public void ExcludeClip(Region region) 1916/// Gets an array of <see cref="Region"/> objects, each of which bounds a range of character positions within 1926/// This method returns an array of <see cref="Region"/> objects, each of which bounds a range of character 1936public Region[] MeasureCharacterRanges(string? text, Font font, RectangleF layoutRect, StringFormat? stringFormat) => 1941public Region[] MeasureCharacterRanges(ReadOnlySpan<char> text, Font font, RectangleF layoutRect, StringFormat? stringFormat) => 1945private Region[] MeasureCharacterRangesInternal( 1965Region[] regions = new Region[count]; 2654internal Region? GetRegionIfNotInfinite() 2675Region region = new(regionHandle); 2863/// Fills the interior of a <see cref='Region'/>. 2865public void FillRegion(Brush brush, Region region) 3211GetContextInfo(out Matrix3x2 cumulativeTransform, calculateClip: true, out Region? cumulativeClip); 3215private void GetContextInfo(out Matrix3x2 cumulativeTransform, bool calculateClip, out Region? cumulativeClip) 3295Region? clipRegion = null; 3375public void GetContextInfo(out PointF offset, out Region? clip)
System\Drawing\GraphicsContext.cs (1)
47public Region? Clip { get; private set; }
System\Drawing\Region.cs (8)
58public static Region FromHrgn(IntPtr hrgn) 73public Region Clone() 121public void Intersect(Region region) 140public void Union(Region region) 159public void Xor(Region region) 178public void Exclude(Region region) 197public void Complement(Region region) 251public bool Equals(Region region, Graphics g)
System.Windows.Forms (55)
System\Windows\Forms\ActiveX\Control.ActiveXImpl.cs (4)
63private Region ActiveXMergeRegion(Region region) => ActiveXInstance.MergeRegion(region); 1211internal Region MergeRegion(Region region)
System\Windows\Forms\Control.cs (12)
2330using Region working = new(temp); 2801public Region? Region 2803get => Properties.GetValueOrDefault<Region>(s_regionProperty); 2806Region? oldRegion = SetRegionInternal(value); 2815private Region? SetRegionInternal(Region? region) 2817Region? oldRegion = Properties.AddOrRemoveValue(s_regionProperty, region); 2832using Region? regionCopy = IsActiveX ? ActiveXMergeRegion(region.Clone()) : null; 5885public void Invalidate(Region? region) 5896public unsafe void Invalidate(Region? region, bool invalidateChildren) 7363Region? region = Region; 8264internal unsafe void PaintTransparentBackground(PaintEventArgs e, Rectangle rectangle, Region? transparentRegion = null)
System\Windows\Forms\Controls\Buttons\ButtonInternal\ButtonBaseAdapter.cs (2)
378Region oldClip = graphics.Clip; 388Region newClip = oldClip.Clone();
System\Windows\Forms\Controls\Buttons\ButtonInternal\CheckBoxPopupAdapter.cs (1)
76Region? originalClip = null;
System\Windows\Forms\Controls\DataGridView\DataGridView.Methods.cs (4)
5429using (Region region = new(scroll)) 19412Region? clipRegion = null; 19498using Region clipRegion = g.Clip; 19515using Region clipRegion = g.Clip;
System\Windows\Forms\Controls\DataGridView\DataGridViewImageCell.cs (1)
864using Region originalClip = g.Clip;
System\Windows\Forms\Controls\DataGridView\DataGridViewRow.cs (1)
1591Region? clipRegion = null;
System\Windows\Forms\Controls\Labels\LinkLabel.cs (8)
43private Region? _textRegion; 509private Region? EnsureRun(Graphics g) 537Region[] textRegions = g.MeasureCharacterRanges(text, alwaysUnderlined, ClientRectWithPadding, textFormat); 591Region visualRegion = new(visualRectangle); 969Region? textRegion = EnsureRun(g); 1022Region originalClip = g.Clip; 1081using Region region = new(focusRectangle); 1229Region textRegion)
System\Windows\Forms\Controls\Labels\LinkLabel.Link.cs (1)
179internal Region? VisualRegion { get; set; }
System\Windows\Forms\Controls\Labels\LinkLabel.Link.LinkAccessibleObject.cs (1)
36Region? region = _owningLink.VisualRegion;
System\Windows\Forms\Controls\PropertyGrid\PropertyGridInternal\GridEntry.cs (1)
1572Region oldClip = g.Clip;
System\Windows\Forms\Controls\ToolStrips\ToolStrip.cs (5)
1777Region? region = null; 2622using Region? transparentRegion = Renderer.GetTransparentRegion(this); 3447using Region? transparentRegion = Renderer.GetTransparentRegion(this); 3636using (Region? transparentRegion = Renderer.GetTransparentRegion(this)) 3671private void EraseCorners(PaintEventArgs e, Region transparentRegion)
System\Windows\Forms\Controls\ToolStrips\ToolStripDropDown.cs (1)
665public new Region? Region
System\Windows\Forms\Controls\ToolStrips\ToolStripPanel.FeedbackRectangle.FeedbackDropDown.cs (1)
29Region region = new(bounds);
System\Windows\Forms\Controls\ToolStrips\ToolstripProfessionalRenderer.cs (2)
833internal override Region? GetTransparentRegion(ToolStrip toolStrip) 881Region parentRegionToPaint = new(topLeftParentHorizontalPixels);
System\Windows\Forms\Controls\ToolStrips\ToolStripRenderer.cs (1)
565internal virtual Region? GetTransparentRegion(ToolStrip toolStrip) => null;
System\Windows\Forms\ErrorProvider\ErrorProvider.ErrorWindow.cs (1)
310using Region windowRegion = new(new Rectangle(0, 0, 0, 0));
System\Windows\Forms\ErrorProvider\ErrorProvider.IconRegion.cs (2)
15private Region? _region; 31public unsafe Region Region
System\Windows\Forms\Rendering\ControlPaint.cs (1)
1938Region clip = graphics.Clip;
System\Windows\Forms\Rendering\DrawingEventArgs.cs (1)
156graphics.GetContextInfo(out PointF offset, out Region? clip);
System\Windows\Forms\VisualStyles\VisualStyleRenderer.cs (4)
446public unsafe Region? GetBackgroundRegion(IDeviceContext dc, Rectangle bounds) 469Region region = Region.FromHrgn(hrgn); 738public HitTestCode HitTestBackground(Graphics g, Rectangle backgroundRectangle, Region region, Point pt, HitTestOptions options)
System.Windows.Forms.Design (43)
System\Windows\Forms\Design\Behavior\Adorner.cs (1)
84public void Invalidate(Region region)
System\Windows\Forms\Design\Behavior\BehaviorService.AdornerWindow.cs (2)
127internal void InvalidateAdornerWindow(Region region) 303using Region region = hrgn.ToRegion();
System\Windows\Forms\Design\Behavior\BehaviorService.cs (1)
377public void Invalidate(Region r) => _adornerWindow.InvalidateAdornerWindow(r);
System\Windows\Forms\Design\Behavior\DropSourceBehavior.cs (3)
58private Region _dragImageRegion; 794Region invalidRegion = new(unionRectangle); 798using (Region invalidDragRegion = _dragImageRegion.Clone())
System\Windows\Forms\Design\Behavior\ResizeBehavior.cs (4)
49private Region _lastResizeRegion; 386using (Region newRegion = new(borderRect)) 853using Region newRegion = new(newBorderRect); 862using Region oldRegion = new(oldBorderRect);
System\Windows\Forms\Design\Behavior\SelectionManager.cs (3)
311private Region DetermineRegionToRefresh(object? primarySelection, Rectangle[] previousSelectionBounds, Rectangle[] currentSelectionBounds) 313Region toRefresh = new(Rectangle.Empty); 422Region toUpdate = DetermineRegionToRefresh(primarySelection, _previousSelectionBounds, _currentSelectionBounds);
System\Windows\Forms\Design\Behavior\ToolboxItemSnapLineBehavior.cs (1)
325using Region invalidRegion = new(_lastRectangle);
System\Windows\Forms\Design\ControlDesigner.cs (4)
2069using Region region = hrgn.ToRegion(); 2136using Region nonClient = new(controlScreenBounds); 2278using Region textRegion = e.Graphics.MeasureCharacterRanges(exceptionText, errorFont, textRect, stringFormat)[0]; 2281Region originalClip = e.Graphics.Clip;
System\Windows\Forms\Design\DesignerFrame.cs (3)
252void IOverlayService.InvalidateOverlays(Region screenRegion) 474public void InvalidateOverlays(Region screenRegion) 482using Region intersectionRegion = screenRegion.Clone();
System\Windows\Forms\Design\DesignerUtils.cs (2)
212public static void DrawResizeBorder(Graphics g, Region resizeBorder, Color backColor) 226public static void DrawFrame(Graphics g, Region resizeBorder, FrameStyle style, Color backColor)
System\Windows\Forms\Design\IOverlayService.cs (1)
43void InvalidateOverlays(Region screenRegion);
System\Windows\Forms\Design\ParentControlDesigner.cs (3)
1790using (Region newRegion = new(frameRect)) 1976using Region newRegion = new(frameRect); 1993using Region oldRegion = new(oldFrameRect);
System\Windows\Forms\Design\SelectionUIService.ContainerSelectionUIItem.cs (1)
63public override Region GetRegion()
System\Windows\Forms\Design\SelectionUIService.cs (1)
824Region region = new(new Rectangle(0, 0, 0, 0));
System\Windows\Forms\Design\SelectionUIService.SelectionUIItem.cs (3)
64internal Region? _region; // region object that defines the shape 134Region oldClip = graphics.Clip; 324public virtual Region GetRegion()
System\Windows\Forms\Design\TabOrder.cs (2)
33private Region? _region; 213Region clip = graphics.Clip;
System\Windows\Forms\Design\ToolStripAdornerWindowService.cs (2)
128public void Invalidate(Region r) 250internal void InvalidateAdornerWindow(Region region)
System\Windows\Forms\Design\ToolStripDesignerUtils.cs (2)
430Region invalidateRegion = null; 431Region itemRegion = null;
System\Windows\Forms\Design\ToolStripItemBehavior.cs (1)
82Region rgn = new(bounds);
System\Windows\Forms\Design\ToolStripMenuItemDesigner.cs (2)
1153using Region invalidatingRegion = new(_dropDownSizeToInvalidate); 1884using Region regionToInvalidate = new(_boundsToInvalidateOnRemove);
System\Windows\Forms\Design\ToolStripTemplateNode.cs (1)
800Region rgn = new(invalidateBounds);
System.Windows.Forms.Primitives (3)
System\Drawing\RegionExtensions.cs (2)
8public static Region ToRegion(this RegionScope scope) => Region.FromHrgn(scope.Region);
System\Windows\Forms\GraphicsClipScope.cs (1)
13private readonly Region _originalClip;