Freigeben über


Point.op_Equality-Methode

Vergleicht zwei Point-Objekte. Das Ergebnis gibt an, ob die Werte der X-Eigenschaft und der Y-Eigenschaft der beiden Point-Objekte gleich sind.

Namespace: System.Drawing
Assembly: System.Drawing (in system.drawing.dll)

Syntax

'Declaration
Public Shared Operator = ( _
    left As Point, _
    right As Point _
) As Boolean
'Usage
Dim left As Point
Dim right As Point
Dim returnValue As Boolean

returnValue = (left = right)
public static bool operator == (
    Point left,
    Point right
)
public:
static bool operator == (
    Point left, 
    Point right
)
J# unterstützt keine überladenen Operatoren.
JScript unterstützt die Verwendung von überladenen Operatoren, aber nicht die Deklaration von neuen überladenen Operatoren.

Parameter

  • left
    Ein zu vergleichender Point.
  • right
    Ein zu vergleichender Point.

Rückgabewert

true, wenn der X-Wert und der Y-Wert von left und right gleich sind, andernfalls false.

Beispiel

Im folgenden Codebeispiel wird veranschaulicht, wie der op_Equality-Operator verwendet wird und wie ein Point aus einer Size bzw. aus zwei ganzen Zahlen erstellt wird. Darüber hinaus wird die Verwendung der X-Eigenschaft und der Y-Eigenschaft veranschaulicht. Dieses Beispiel ist für die Verwendung mit Windows Forms vorgesehen. Fügen Sie den Code in ein Formular ein, das die Schaltfläche Button1 enthält, und ordnen Sie die Button1_Click-Methode dem Click-Ereignis der Schaltfläche zu.

Private Sub Button1_Click(ByVal sender As System.Object, _
    ByVal e As System.EventArgs) Handles Button1.Click

    ' Construct a new Point with integers.
    Dim Point1 As New Point(100, 100)

    ' Create a Graphics object.
    Dim formGraphics As Graphics = Me.CreateGraphics()

    ' Construct another Point, this time using a Size.
    Dim Point2 As New Point(New Size(100, 100))

    ' Call the equality operator to see if the points are equal,  
    ' and if so print out their x and y values.
    If (Point.op_Equality(Point1, Point2)) Then
        formGraphics.DrawString(String.Format("Point1.X: " & _
            "{0},Point2.X: {1}, Point1.Y: {2}, Point2.Y {3}", _
            New Object() {Point1.X, Point2.X, Point1.Y, Point2.Y}), _
            Me.Font, Brushes.Black, New PointF(10, 70))
    End If

End Sub
private void Button1_Click(System.Object sender, System.EventArgs e)
{

    // Construct a new Point with integers.
    Point Point1 = new Point(100, 100);

    // Create a Graphics object.
    Graphics formGraphics = this.CreateGraphics();

    // Construct another Point, this time using a Size.
    Point Point2 = new Point(new Size(100, 100));

    // Call the equality operator to see if the points are equal,  
    // and if so print out their x and y values.
    if (Point1 == Point2)
    {
        formGraphics.DrawString(String.Format("Point1.X: " +
            "{0},Point2.X: {1}, Point1.Y: {2}, Point2.Y {3}",
            new object[]{Point1.X, Point2.X, Point1.Y, Point2.Y}),
            this.Font, Brushes.Black, new PointF(10, 70));
    }

}
private:
   void Button1_Click( System::Object^ /*sender*/, System::EventArgs^ /*e*/ )
   {
      // Construct a new Point with integers.
      Point Point1 = Point(100,100);

      // Create a Graphics object.
      Graphics^ formGraphics = this->CreateGraphics();

      // Construct another Point, this time using a Size.
      Point Point2 = Point(System::Drawing::Size( 100, 100 ));

      // Call the equality operator to see if the points are equal,  
      // and if so print out their x and y values.
      if ( Point1 == Point2 )
      {
         array<Object^>^temp0 = {Point1.X,Point2.X,Point1.Y,Point2.Y};
         formGraphics->DrawString( String::Format( "Point1.X: "
         "{0},Point2.X: {1}, Point1.Y: {2}, Point2.Y {3}", temp0 ), this->Font, Brushes::Black, PointF(10,70) );
      }
   }
private void button1_Click(Object sender, System.EventArgs e)
{
    // Construct a new Point with integers.
    Point point1 = new Point(100, 100);

    // Create a Graphics object.
    Graphics formGraphics = this.CreateGraphics();

    // Construct another Point, this time using a Size.
    Point point2 = new Point(new Size(100, 100));

    // Call the equality operator to see if the points are equal,  
    // and if so print out their x and y values.
    if (point1.Equals(point2)) {
        formGraphics.DrawString(String.Format("Point1.X: " 
            + "{0},Point2.X: {1}, Point1.Y: {2}, Point2.Y {3}", 
            new Object[] { new Integer(point1.get_X()), 
            new Integer(point2.get_X()), new Integer(point1.get_Y()), 
            new Integer(point2.get_Y())    }), this.get_Font(),
            Brushes.get_Black(), new PointF(10, 70));
    }
} //button1_Click

Plattformen

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

.NET Compact Framework

Unterstützt in: 2.0, 1.0

Siehe auch

Referenz

Point-Struktur
Point-Member
System.Drawing-Namespace