画像が読み込まれた画像ボックスがあり、画像をクリックしたときに場所 (画像ボックス内の x、y など) を読み取りたい。これは可能ですか?さらに、マウスオーバーしたときにこれらの座標 (ポイント) を読み取ることはできますか?
指定されたイベント (マウス クリックとマウス オーバー) を使用する必要があることはわかっていますが、マウス ポインターがたまたまある座標を読み取る方法がわかりません。
画像が読み込まれた画像ボックスがあり、画像をクリックしたときに場所 (画像ボックス内の x、y など) を読み取りたい。これは可能ですか?さらに、マウスオーバーしたときにこれらの座標 (ポイント) を読み取ることはできますか?
指定されたイベント (マウス クリックとマウス オーバー) を使用する必要があることはわかっていますが、マウス ポインターがたまたまある座標を読み取る方法がわかりません。
次のように 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;
}
私は答えを要約します:
、MouseClick
およびマウスを含むMouseUp
他の多くのイベントがあります。MouseEventArgs
Location
ただし、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;
}
MouseUp イベントをフックして、MouseEventArgs から位置を取得するのはどうですか?
このような:
private void pictureBox_MouseUp(object sender, MouseEventArgs e)
{
Point mousePointerLocation = e.Location;
}