Occurs during drawing after the objects are drawn.
Syntax
Example
This example will draw a hatch brush on top of every object in the container.
Visual Basic | Copy Code |
---|
Public Sub AnnContainer_AfterDrawingObjects(ByVal container As AnnContainer)
theContainer = container
AddHandler container.AfterDrawingObjects, AddressOf container_AfterDrawingObjects
End Sub
Private Sub container_AfterDrawingObjects(ByVal sender As Object, ByVal e As AnnPaintEventArgs)
Dim graphics As Graphics = e.Graphics
graphics.MultiplyTransform(theContainer.Transform)
Dim br As Brush = New HatchBrush(HatchStyle.DiagonalCross, Color.Black, Color.Transparent)
Try
For Each obj As AnnObject In theContainer.Objects
graphics.FillRectangle(br, obj.BoundingRectangle.ConvertTo(theContainer.UnitConverter, AnnUnit.Pixel).ToRectangleF())
Next obj
Finally
CType(br, IDisposable).Dispose()
End Try
End Sub |
C# | Copy Code |
---|
public void AnnContainer_AfterDrawingObjects(AnnContainer container) { // theContainer is set so that it can be accessed in the container_BeforeDrawingObjects event theContainer = container; container.AfterDrawingObjects += new EventHandler<AnnPaintEventArgs>(container_AfterDrawingObjects); } private void container_AfterDrawingObjects(object sender, AnnPaintEventArgs e) { Graphics graphics = e.Graphics; // set the current transform from the container graphics.MultiplyTransform(theContainer.Transform); using(Brush br = new HatchBrush(HatchStyle.DiagonalCross, Color.Black, Color.Transparent)) { // enum the objects in the container foreach(AnnObject obj in theContainer.Objects) graphics.FillRectangle(br, obj.BoundingRectangle.ConvertTo(theContainer.UnitConverter, AnnUnit.Pixel).ToRectangleF()); } } |
Remarks
Requirements
Target Platforms: Microsoft .NET Framework 3.0, Windows XP, Windows Server 2003 family, Windows Server 2008 family
See Also