# RectangleF.Equality(RectangleF, RectangleF) 演算子

## 定義

2 つの RectangleF 構造体の位置およびサイズが同じかどうかをテストします。Tests whether two RectangleF structures have equal location and size.

``````public:
static bool operator ==(System::Drawing::RectangleF left, System::Drawing::RectangleF right);``````
``public static bool operator == (System.Drawing.RectangleF left, System.Drawing.RectangleF right);``
``static member ( = ) : System.Drawing.RectangleF * System.Drawing.RectangleF -> bool``
``Public Shared Operator == (left As RectangleF, right As RectangleF) As Boolean``

left
RectangleF

right
RectangleF

## 例

、、 Implicit RectangleFおよびの各メンバーを使用する方法を次のコード例に示します。EqualityThe following code example demonstrates how to use the Implicit, RectangleF and Equality members. この例は、Windows フォームで使用するように設計されています。This example is designed for use with a Windows Form. このコードをフォームに貼り付け、フォーム`ConvertRectangleToRectangleF`Paintイベントを処理するときにメソッドを`e`呼び出しPaintEventArgsて、として渡します。Paste this code into a form and call the `ConvertRectangleToRectangleF` method when handling the form's Paint event, passing `e` as PaintEventArgs.

``````private:
void ConvertRectangleToRectangleF( PaintEventArgs^ e )
{
// Create a rectangle.
Rectangle rectangle1 = Rectangle(30,40,50,100);

// Convert it to a RectangleF.
RectangleF convertedRectangle = rectangle1;

// Create a new RectangleF.
RectangleF rectangle2 = RectangleF(PointF(30.0F,40.0F),SizeF(50.0F,100.0F));

// Create a custom, partially transparent brush.
SolidBrush^ redBrush = gcnew SolidBrush( Color::FromArgb( 40, Color::Red ) );

// Compare the converted rectangle with the new one.  If they
// are equal draw and fill the rectangles on the form.
if ( convertedRectangle == rectangle2 )
{
e->Graphics->FillRectangle( redBrush, rectangle2 );
}

// Dispose of the custom brush.
delete redBrush;
}
};
``````
``````private void ConvertRectangleToRectangleF(PaintEventArgs e)
{

// Create a rectangle.
Rectangle rectangle1 = new Rectangle(30, 40, 50, 100);

// Convert it to a RectangleF.
RectangleF convertedRectangle = rectangle1;

// Create a new RectangleF.
RectangleF rectangle2 = new RectangleF(new PointF(30.0F, 40.0F),
new SizeF(50.0F, 100.0F));

// Create a custom, partially transparent brush.
SolidBrush redBrush = new SolidBrush(Color.FromArgb(40, Color.Red));

// Compare the converted rectangle with the new one.  If they
// are equal draw and fill the rectangles on the form.
if (convertedRectangle == rectangle2)
{
e.Graphics.FillRectangle(redBrush, rectangle2);
}

// Dispose of the custom brush.
redBrush.Dispose();
}

``````
``````Private Sub ConvertRectangleToRectangleF( _
ByVal e As PaintEventArgs)

' Create a rectangle.
Dim rectangle1 As New Rectangle(30, 40, 50, 100)

' Convert it to a RectangleF.
Dim convertedRectangle As RectangleF = _
RectangleF.op_Implicit(rectangle1)

' Create a new RectangleF.
Dim rectangle2 As New RectangleF(New PointF(30.0F, 40.0F), _
New SizeF(50.0F, 100.0F))

' Create a custom, partially transparent brush.
Dim redBrush As New SolidBrush(Color.FromArgb(40, Color.Red))

' Compare the converted rectangle with the new one.  If they
' are equal, draw and fill the rectangles on the form.
If (RectangleF.op_Equality(convertedRectangle, rectangle2)) Then
e.Graphics.FillRectangle(redBrush, rectangle2)
End If

' Dispose of the custom brush.
redBrush.Dispose()
End Sub
``````