I want to get the mouse position with respect to the control in which mouse pointer is present. That means when I place the cursor to the starting point (Top-Left corner) of control it should give (0,0). I am using the following code:
private void panel1_MouseMove(object sender, MouseEventArgs e) { this.Text = Convert.ToString(Cursor.Position.X + ":" + Cursor.Position.Y); }
But this gives the position with respect to the screen not to the control.
Code sample will be appreciated.
To set or get the position of the mouse cursor use the static methods QCursor::pos() and QCursor::setPos().
Use Control.PointToClient to convert a point from screen-relative coords to control-relative coords. If you need to go the other way, use PointToScreen.
You can directly use the Location
property of the MouseEventArgs
argument passed to your event-handler.
private void panel1_MouseMove(object sender, MouseEventArgs e) { Text = e.Location.X + ":" + e.Location.Y; }
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With