マウスポインタが存在するコントロールに対してマウスの位置を取得したい。つまり、コントロールの開始点(左上隅)にカーソルを置くと、(0,0)を指定する必要があります。私は次のコードを使用しています:コントロールに対してカーソル位置を取得する - C#
private void panel1_MouseMove(object sender, MouseEventArgs e)
{
this.Text = Convert.ToString(Cursor.Position.X + ":" + Cursor.Position.Y);
}
しかし、これはコントロールに対してではなく、画面に対する位置を示します。
コードサンプルは高く評価されます。
トップレベルのフォームでは機能しますが、コントロール内のコントロールでは機能しません。Control.Leftは、スクリーンではなく親のクライアント領域*に対するコントロールの位置です。 – BrendanMcK