Size.Equality(Size, Size) 运算符

定义

测试两个 Size 结构是否相等。Tests whether two Size structures are equal.

public:
 static bool operator ==(System::Drawing::Size sz1, System::Drawing::Size sz2);
public static bool operator == (System.Drawing.Size sz1, System.Drawing.Size sz2);
static member ( = ) : System.Drawing.Size * System.Drawing.Size -> bool
Public Shared Operator == (sz1 As Size, sz2 As Size) As Boolean

参数

sz1
Size

相等运算符左侧的 Size 结构。The Size structure on the left side of the equality operator.

sz2
Size

相等运算符右侧的 Size 结构。The Size structure on the right of the equality operator.

返回

Boolean

如果 sz1sz2 的宽度和高度均相等,则为 true;否则为 falsetrue if sz1 and sz2 have equal width and height; otherwise, false.

示例

下面的代码示例使用为这些类型定义的多个重载运算符来创建点和大小。The following code example creates points and sizes by using several of the overloaded operators defined for these types. 它还演示了如何使用 SystemPens 类。It also demonstrates how to use the SystemPens class.

此示例旨在与 Windows 窗体一起使用。This example is designed to be used with Windows Forms. 创建一个包含名为的窗体 Button subtractButtonCreate a form that contains a Button named subtractButton. 将代码粘贴到窗体中,并 CreatePointsAndSizes 从窗体的事件处理方法中调用方法,并将 Paint e 作为传递 PaintEventArgsPaste the code into the form and call the CreatePointsAndSizes method from the form's Paint event-handling method, passing e as PaintEventArgs.

void CreatePointsAndSizes( PaintEventArgs^ e )
{
   // Create the starting point.
   Point startPoint = Point(subtractButton->Size);
   
   // Use the addition operator to get the end point.
   Point endPoint = startPoint + System::Drawing::Size( 140, 150 );
   
   // Draw a line between the points.
   e->Graphics->DrawLine( SystemPens::Highlight, startPoint, endPoint );
   
   // Convert the starting point to a size and compare it to the
   // subtractButton size.  
   System::Drawing::Size buttonSize = (System::Drawing::Size)startPoint;
   if ( buttonSize == subtractButton->Size )
   {
      e->Graphics->DrawString( "The sizes are equal.", gcnew System::Drawing::Font( this->Font,FontStyle::Italic ), Brushes::Indigo, 10.0F, 65.0F );
   }
}
private void CreatePointsAndSizes(PaintEventArgs e)
{

    // Create the starting point.
    Point startPoint = new Point(subtractButton.Size);

    // Use the addition operator to get the end point.
    Point endPoint = startPoint + new Size(140, 150);

    // Draw a line between the points.
    e.Graphics.DrawLine(SystemPens.Highlight, startPoint, endPoint);

    // Convert the starting point to a size and compare it to the
    // subtractButton size.  
    Size buttonSize = (Size)startPoint;
    if (buttonSize == subtractButton.Size)

        // If the sizes are equal, tell the user.
    {
        e.Graphics.DrawString("The sizes are equal.", 
            new Font(this.Font, FontStyle.Italic), 
            Brushes.Indigo, 10.0F, 65.0F);
    }
}
Private Sub CreatePointsAndSizes(ByVal e As PaintEventArgs)

    ' Create the starting point.
    Dim startPoint As New Point(subtractButton.Size)

    ' Use the addition operator to get the end point.
    Dim endPoint As Point = Point.op_Addition(startPoint, _
        New Size(140, 150))

    ' Draw a line between the points.
    e.Graphics.DrawLine(SystemPens.Highlight, startPoint, endPoint)

    ' Convert the starting point to a size and compare it to the
    ' subtractButton size.  
    Dim buttonSize As Size = Point.op_Explicit(startPoint)
    If (Size.op_Equality(buttonSize, subtractButton.Size)) Then

        ' If the sizes are equal, tell the user.
        e.Graphics.DrawString("The sizes are equal.", _
            New Font(Me.Font, FontStyle.Italic), _
            Brushes.Indigo, 10.0F, 65.0F)
    End If

End Sub

适用于