Size.Equality(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
和 sz2
的宽度和高度均相等,则为 true
;否则为 false
。true
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 subtractButton
。Create a form that contains a Button named subtractButton
. 将代码粘贴到窗体中,并 CreatePointsAndSizes
从窗体的事件处理方法中调用方法,并将 Paint e
作为传递 PaintEventArgs 。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