Size.Equality(Size, Size) 運算子

定義

測試兩個 Size 結構是否相等。

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 結構,位在相等運算子的左側。

sz2
Size

Size 結構,位在相等運算子的右側。

傳回

Boolean

如果 sz1sz2 具有相等寬度和高度,則為 true,否則為 false

範例

下列程式碼範例會使用針對這些類型定義的數個多載運算子來建立點和大小。 它也會示範如何使用 SystemPens 類別。

此範例的設計目的是要與Windows Forms搭配使用。 建立包含具名 subtractButtonButton 表單。 將程式碼貼到表單中,並從表單 Paint 的事件處理方法呼叫 CreatePointsAndSizes 方法,並 e 傳遞為 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

適用於