## Definition

 Addition(PointF, SizeF) Addition(PointF, SizeF) Addition(PointF, SizeF) Addition(PointF, SizeF) Translates the PointF by the specified SizeF. Addition(PointF, Size) Addition(PointF, Size) Addition(PointF, Size) Addition(PointF, Size) Translates a PointF by a given Size.

Translates the PointF by the specified SizeF.

``````public:
static System::Drawing::PointF operator +(System::Drawing::PointF pt, System::Drawing::SizeF sz);``````
``public static System.Drawing.PointF operator + (System.Drawing.PointF pt, System.Drawing.SizeF sz);``
``static member ( + ) : System.Drawing.PointF * System.Drawing.SizeF -> System.Drawing.PointF``
``Public Shared Operator + (pt As PointF, sz As SizeF) As PointF``

#### Parameters

pt
PointF PointF PointF PointF

The PointF to translate.

sz
SizeF SizeF SizeF SizeF

The SizeF that specifies the numbers to add to the x- and y-coordinates of the PointF.

#### Returns

The translated PointF.

### Examples

The following code example demonstrates how to use the Addition operator. To run this example, paste the following code into a Windows Form. Handle the form's Paint event and call `opAdditionExample`, passing `e` as PaintEventArgs.

``````private void OpAdditionExample(PaintEventArgs e)
{
PointF point1 = new PointF(120.5F, 120F);
SizeF size1 = new SizeF(120.5F, 30.5F);
RectangleF rect1 = new RectangleF(point1, size1);
if (new PointF(rect1.Right, rect1.Bottom) == point1 + size1)
e.Graphics.DrawString("They are equal", this.Font, Brushes.Black, rect1);
else
e.Graphics.DrawString("They are not equal", this.Font, Brushes.Red, rect1);

}
``````
``````Private Sub OpAdditionExample(ByVal e As PaintEventArgs)
Dim size1 As New SizeF(120.5F, 30.5F)
Dim point1 As New PointF(20.5F, 20F)
Dim rect1 As New RectangleF(point1, size1)
If New PointF(rect1.Right, rect1.Bottom) = point1 + size1 Then
e.Graphics.DrawString("They are equal", Me.Font, Brushes.Black, rect1)
Else
e.Graphics.DrawString("They are not equal", Me.Font, Brushes.Red, rect1)
End If

End Sub
``````

### Remarks

The Addition operator adds the Width of the specified size to the x-coordinate of the PointF and the Height to the y-coordinate of the PointF.

The equivalent method for this operator is PointF.Add(PointF, SizeF)

Translates a PointF by a given Size.

``````public:
static System::Drawing::PointF operator +(System::Drawing::PointF pt, System::Drawing::Size sz);``````
``public static System.Drawing.PointF operator + (System.Drawing.PointF pt, System.Drawing.Size sz);``
``static member ( + ) : System.Drawing.PointF * System.Drawing.Size -> System.Drawing.PointF``
``Public Shared Operator + (pt As PointF, sz As Size) As PointF``

#### Parameters

pt
PointF PointF PointF PointF

The PointF to translate.

sz
Size Size Size Size

A Size that specifies the pair of numbers to add to the coordinates of `pt`.

#### Returns

The translated PointF.

### Examples

• The following code example adds a shadow to a ListBox using the Addition operator. This example is designed to be used with a Windows Form. To run this example, paste this code into a form and call the `AddShadow` method when handling the form's Paint event. Make sure the form contains a ListBox named `listBox1`.
``````private:
{
// Create two SizeF objects.
SizeF shadowSize = listBox1->Size;
SizeF addSize = SizeF(10.5F,20.8F);

// Add them together and save the result in shadowSize.

// Get the location of the ListBox and convert it to a PointF.
PointF shadowLocation = listBox1->Location;

// Add two points to get a new location.
shadowLocation = shadowLocation + System::Drawing::Size( 5, 5 );

// Create a rectangleF.

// Create a custom brush using a semi-transparent color, and
// then fill in the rectangle.
Color customColor = Color::FromArgb( 50, Color::Gray );
SolidBrush^ shadowBrush = gcnew SolidBrush( customColor );
array<RectangleF>^ temp0 = {rectFToFill};
e->Graphics->FillRectangles( shadowBrush, temp0 );

// Dispose of the brush.
}
``````
``````private void AddShadow(PaintEventArgs e)
{

// Create two SizeF objects.
SizeF shadowSize = listBox1.Size;
SizeF addSize = new SizeF(10.5F, 20.8F);

// Add them together and save the result in shadowSize.

// Get the location of the ListBox and convert it to a PointF.
PointF shadowLocation = listBox1.Location;

// Add two points to get a new location.
shadowLocation = shadowLocation + new Size(5, 5);

// Create a rectangleF.
RectangleF rectFToFill =

// Create a custom brush using a semi-transparent color, and
// then fill in the rectangle.
Color customColor = Color.FromArgb(50, Color.Gray);
SolidBrush shadowBrush = new SolidBrush(customColor);

// Dispose of the brush.
}
``````
``````Private Sub AddShadow(ByVal e As PaintEventArgs)

' Create two SizeF objects.
Dim shadowSize As SizeF = Size.op_Implicit(listBox1.Size)
Dim addSize As New SizeF(10.5F, 20.8F)

' Add them together and save the result in shadowSize.

' Get the location of the ListBox and convert it to a PointF.
Dim shadowLocation As PointF = Point.op_Implicit(listBox1.Location)

' Add a Size to the Point to get a new location.

' Create a rectangleF.

' Create a custom brush using a semi-transparent color, and
' then fill in the rectangle.
Dim customColor As Color = Color.FromArgb(50, Color.Gray)
Dim shadowBrush As SolidBrush = New SolidBrush(customColor)