Rectangle.Contains メソッド

定義

この Rectangle で定義された四角形領域内に、指定の点が含まれているかどうかを判断します。

オーバーロード

Contains(Point)

指定した点がこの Rectangle 構造体に含まれているかどうかを判断します。

Contains(Rectangle)

この Rectangle 構造体に、rect によって表された四角形領域全体が含まれているかどうかを判断します。

Contains(Int32, Int32)

指定した点がこの Rectangle 構造体に含まれているかどうかを判断します。

Contains(Point)

ソース:
Rectangle.cs
ソース:
Rectangle.cs
ソース:
Rectangle.cs

指定した点がこの Rectangle 構造体に含まれているかどうかを判断します。

public:
 bool Contains(System::Drawing::Point pt);
public readonly bool Contains (System.Drawing.Point pt);
public bool Contains (System.Drawing.Point pt);
member this.Contains : System.Drawing.Point -> bool
Public Function Contains (pt As Point) As Boolean

パラメーター

pt
Point

テスト対象の Point

戻り値

pt によって表される点がこの Rectangle 構造体に含まれている場合、このメソッドは true を返します。それ以外の場合は false を返します。

注釈

正確な結果を返すには、このメソッドで含まれる四角形を正規化する必要があります。

適用対象

Contains(Rectangle)

ソース:
Rectangle.cs
ソース:
Rectangle.cs
ソース:
Rectangle.cs

この Rectangle 構造体に、rect によって表された四角形領域全体が含まれているかどうかを判断します。

public:
 bool Contains(System::Drawing::Rectangle rect);
public readonly bool Contains (System.Drawing.Rectangle rect);
public bool Contains (System.Drawing.Rectangle rect);
member this.Contains : System.Drawing.Rectangle -> bool
Public Function Contains (rect As Rectangle) As Boolean

パラメーター

rect
Rectangle

テスト対象の Rectangle

戻り値

rect によって表される四角形領域全体がこの Rectangle 構造体に含まれている場合、このメソッドは true を返します。それ以外の場合は false を返します。

次のコード例では、 Contains メソッドと クラスを SystemPens 示します。 この例は、Windows フォームで使用するように設計されています。 という名前Button1のボタンを含むフォームにこのコードを貼り付け、フォームのコンストラクターまたはLoadメソッドから を呼び出DrawFirstRectangleし、メソッドをButton1_ClickボタンのClickイベントに関連付けます。

private:
   [UIPermission(SecurityAction::Demand, Window=UIPermissionWindow::AllWindows)]
   void DrawFirstRectangle()
   {
      Rectangle rectangle1 = Rectangle(70,70,100,150);
      ControlPaint::DrawReversibleFrame( rectangle1, SystemColors::Highlight, FrameStyle::Thick );
   }

   void Button1_Click( Object^ /*sender*/, EventArgs^ /*e*/ )
   {
      Rectangle rectangle1 = Rectangle(70,70,100,150);

      // Get the bounds of the screen.
      Rectangle screenRectangle = Screen::PrimaryScreen->Bounds;

      // Check to see if the rectangle is within the bounds of the screen.
      if ( screenRectangle.Contains( rectangle1 ) )
      {
         ControlPaint::DrawReversibleFrame( rectangle1, SystemColors::Highlight, FrameStyle::Thick );

         // Call the Offset method to move the rectangle.
         rectangle1.Offset( 20, 20 );

         // Draw the new, offset rectangle.
         ControlPaint::DrawReversibleFrame( rectangle1, SystemColors::Highlight, FrameStyle::Thick );
      }
   }
Rectangle rectangle1 = new Rectangle(70, 70, 100, 150);

private void DrawFirstRectangle()
{
    ControlPaint.DrawReversibleFrame(rectangle1, 
        SystemColors.Highlight, FrameStyle.Thick);
}

private void Button1_Click(object sender, EventArgs e)
{

    // Get the bounds of the screen.
    Rectangle screenRectangle = Screen.PrimaryScreen.Bounds;

    // Check to see if the rectangle is within the bounds of the screen.
    if (screenRectangle.Contains(rectangle1))

        // If so, erase the previous rectangle.
    {
        ControlPaint.DrawReversibleFrame(rectangle1, 
            SystemColors.Highlight, FrameStyle.Thick);

        // Call the Offset method to move the rectangle.
        rectangle1.Offset(20, 20);

        // Draw the new, offset rectangle.
        ControlPaint.DrawReversibleFrame(rectangle1, 
            SystemColors.Highlight, FrameStyle.Thick);
    }
}
Dim rectangle1 As New Rectangle(70, 70, 100, 150)

Private Sub DrawFirstRectangle()
    ControlPaint.DrawReversibleFrame(rectangle1, _
        SystemColors.Highlight, FrameStyle.Thick)
End Sub

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

    ' Get the bounds of the screen.
    Dim screenRectangle As Rectangle = Screen.PrimaryScreen.Bounds

    ' Check to see if the rectangle is within the bounds of the screen.
    If (screenRectangle.Contains(rectangle1)) Then

        ' If so, erase the previous rectangle.
        ControlPaint.DrawReversibleFrame(rectangle1, _
            SystemColors.Highlight, FrameStyle.Thick)

        ' Call the Offset method to move the rectangle.
        rectangle1.Offset(20, 20)

        ' Draw the new, offset rectangle.
        ControlPaint.DrawReversibleFrame(rectangle1, _
            SystemColors.Highlight, FrameStyle.Thick)
    End If
End Sub

注釈

正確な結果を返すには、このメソッドで含まれる四角形を正規化する必要があります。

適用対象

Contains(Int32, Int32)

ソース:
Rectangle.cs
ソース:
Rectangle.cs
ソース:
Rectangle.cs

指定した点がこの Rectangle 構造体に含まれているかどうかを判断します。

public:
 bool Contains(int x, int y);
public readonly bool Contains (int x, int y);
public bool Contains (int x, int y);
member this.Contains : int * int -> bool
Public Function Contains (x As Integer, y As Integer) As Boolean

パラメーター

x
Int32

テストする点の x 座標。

y
Int32

テストする点の y 座標。

戻り値

x および y によって定義される点がこの Rectangle 構造体に含まれている場合、このメソッドは true を返します。それ以外の場合は false を返します。

注釈

正確な結果を返すには、このメソッドで含まれる四角形を正規化する必要があります。

適用対象