Screen.FromPoint(Point) メソッド

定義

指定したポイントを保持するディスプレイを表す Screen を取得します。Retrieves a Screen for the display that contains the specified point.

public:
 static System::Windows::Forms::Screen ^ FromPoint(System::Drawing::Point point);
public static System.Windows.Forms.Screen FromPoint (System.Drawing.Point point);
static member FromPoint : System.Drawing.Point -> System.Windows.Forms.Screen

パラメーター

point
Point

Point の取得条件となる位置を指定する ScreenA Point that specifies the location for which to retrieve a Screen.

戻り値

ポイントを保持するディスプレイを表す ScreenA Screen for the display that contains the point. ポイントを保持するディスプレイがない複数ディスプレイ環境では、指定したポイントに最も近いディスプレイが返されます。In multiple display environments where no display contains the point, the display closest to the specified point is returned.

FromPoint メソッドを使用するコード例を次に示します。The following code example shows how to use the FromPoint method. この例ではPoint 、にXよっYMouseEventArgs渡される座標と座標を参照するFromPointを作成し、メソッドを使用して、クリックされたポイントが主画面上にあるかどうかを判断します。This example creates a Point referencing the X and Y coordinates passed by a MouseEventArgs, and then uses the FromPoint method to determine if the point clicked is on the primary screen.

private:
   void Form1_MouseDown( Object^ /*sender*/, System::Windows::Forms::MouseEventArgs^ e )
   {
      Point p = Point(e->X,e->Y);
      Screen^ s = Screen::FromPoint( p );
      if ( s->Primary )
      {
         MessageBox::Show( "You clicked the primary screen" );
      }
      else
      {
         MessageBox::Show( "This isn't the primary screen" );
      }
private void Form1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
    Point p = new Point(e.X, e.Y);
    Screen s = Screen.FromPoint(p);
    
if (s.Primary)
{
    MessageBox.Show("You clicked the primary screen");
}
else
{
    MessageBox.Show("This isn't the primary screen");
}
Private Sub Form1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseDown
    Dim p As New System.Drawing.Point(e.X, e.Y)
    Dim s As System.Windows.Forms.Screen = Screen.FromPoint(p)

    If s.Primary = True Then
        MessageBox.Show("You clicked the primary screen")
    Else
        MessageBox.Show("This isn't the primary screen")
    End If
End Sub

適用対象

こちらもご覧ください