Point.Explicit(Point to Size) Point.Explicit(Point to Size) Point.Explicit(Point to Size) Point.Explicit(Point to Size) Operator

Definition

Konvertiert die angegebene Point-Struktur in eine Size-Struktur.Converts the specified Point structure to a Size structure.

public:
 static explicit operator System::Drawing::Size(System::Drawing::Point p);
public static explicit operator System.Drawing.Size (System.Drawing.Point p);
static member op_Explicit : System.Drawing.Point -> System.Drawing.Size
Public Shared Narrowing Operator CType (p As Point) As Size

Parameter

p
Point Point Point Point

Der zu konvertierende Point.The Point to be converted.

Gibt zurück

Die sich aus der Konvertierung ergebende Size.The Size that results from the conversion.

Beispiele

Das folgende Codebeispiel erstellt Punkte und Größen mithilfe mehrerer der überladenen Operatoren, die für diese Typen definiert sind.The following code example creates points and sizes using several of the overloaded operators defined for these types. Außerdem wird die Verwendung der SystemPens -Klasse veranschaulicht.It also demonstrates how to use the SystemPens class.

Dieses Beispiel ist für die Verwendung mit Windows Forms konzipiert.This example is designed to be used with Windows Forms. Erstellen Sie ein Formular, das Button ein subtractButtonmit dem Namen enthält.Create a form that contains a Button named subtractButton. Fügen Sie den Code in das Formular ein, CreatePointsAndSizes und wenden Sie die- Paint Methode aus der Ereignis Behandlungsmethode e des PaintEventArgsFormulars an, indem Sie als übergeben.Paste 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

Gilt für: