获取已点击的图片框的位置

时间:2011-03-08 17:20:44

标签: c# windows click position point

我想得到被鼠标踩过的图片盒的位置,但我不知道怎么做? 我的意思是图片框的位置不是图片框上的形式。 谢谢。

2 个答案:

答案 0 :(得分:4)

MUGAN很接近。您将从MouseEventArgs获得的点是鼠标的“屏幕”点,其中0,0是整个显示器或桌面的左上角(但您想要考虑它)。要将其转换为PictureBox控件中的“客户端”点,其中0,0是该PictureBox的左上角,您需要使用Control.PointToClient()方法:

private void pb_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e) 
{
    Point mouseDownLocation = (Control)sender.PointToClient(new Point(e.X, e.Y));
    //here goes your if condition ...
}

答案 1 :(得分:1)

private void pb_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e) 
{
    Point mouseDownLocation = new Point(e.X, e.Y);
    //here goes your if condition ...
}