我想得到被鼠标踩过的图片盒的位置,但我不知道怎么做? 我的意思是图片框的位置不是图片框上的形式。 谢谢。
答案 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 ...
}