12

画像が読み込まれた画像ボックスがあり、画像をクリックしたときに場所 (画像ボックス内の x、y など) を読み取りたい。これは可能ですか?さらに、マウスオーバーしたときにこれらの座標 (ポイント) を読み取ることはできますか?

指定されたイベント (マウス クリックとマウス オーバー) を使用する必要があることはわかっていますが、マウス ポインターがたまたまある座標を読み取る方法がわかりません。

4

4 に答える 4

5

次のように X 座標と Y 座標を取得できます。

 this.Cursor = new Cursor(Cursor.Current.Handle);

  int xCoordinate = Cursor.Position.X;
  int yCoordinate = Cursor.Position.Y;

ピクチャ ボックス内の座標を取得する場合は、次のコードを使用します。

private void pictureBox1_MouseUp(object sender, MouseEventArgs e)
{
    int xCoordinate = e.X;
    int yCoordinate = e.Y;
}
于 2013-08-04T08:03:39.817 に答える
5

私は答えを要約します:

MouseClickおよびマウスを含むMouseUp他の多くのイベントがあります。MouseEventArgsLocation

ただし、MouseHover持っていないMouseEventArgsため、カーソルの位置が必要な場合は、Coder の例を使用します。

  private void Form1_MouseHover(object sender, EventArgs e)
  {
     this.Cursor = new Cursor(Cursor.Current.Handle);

     int xCoordinate = Cursor.Position.X;
     int yCoordinate = Cursor.Position.Y;
  }
于 2013-08-04T08:14:41.107 に答える
1

MouseUp イベントをフックして、MouseEventArgs から位置を取得するのはどうですか?

このような:

private void pictureBox_MouseUp(object sender, MouseEventArgs e)
{
    Point mousePointerLocation = e.Location;
}
于 2013-08-04T07:58:58.107 に答える