c#鼠标点击图片获得图片位置

我的图片是用pictureBox放上去的我现在想重载鼠标事件在我鼠标点在图片上时能够返回鼠标的X,Y可是现在的问题是普通的重载只能在鼠标点在窗体上的前提下才返回鼠标的位置... 我的图片是用pictureBox放上去的 我现在想重载鼠标事件 在我鼠标点在图片上时 能够返回 鼠标的X,Y 可是现在的问题是 普通的重载只能在鼠标点在窗体上的前提下才返回鼠标的位置 我现在想点在pictureBox上 之后返回pictureBox的location 希望高手们指点小弟一下 不用鼠标重载也可以
只要鼠标点击 能够获得pictureBox的location就可以
你们可以试试 e.Location.X和e.Location.Y点在FORM上 可以正常返回 但是点在pictureBox上 就不返回正确的值了
我想做 鼠标选中事件 判断当前鼠标点重的是哪个pictureBox
随便给谁 就当给一个textBox吧
展开
 我来答
zx800203
推荐于2016-10-16 · TA获得超过126个赞
知道答主
回答量:158
采纳率:0%
帮助的人:0
展开全部
为什么不用pictureBox的Click事件呢
private void pictureBox1_Click(object sender, EventArgs e)
{
MessageBox.Show(this.pictureBox1.Location+"");
}

private void pictureBox2_Click(object sender, EventArgs e)
{
MessageBox.Show(this.pictureBox2.Location+"");
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
spearrain
2009-04-28 · TA获得超过266个赞
知道答主
回答量:291
采纳率:0%
帮助的人:262万
展开全部
OK,现在你要给在鼠标点击一个PictureBox的时候为一个TextBox赋值。

这样做:
class Form1
{
____public Location l;
____public TextBox t;
____public MyPictureBox p;
}

class MyPictureBox : PictureBox
{
____public MyPictureBox():base()
____{
________this.MouseClick += new Mouse.....(想不起来了,总之按TAB)
____}

____private void OnClick(Object sender, MouseEventArgs e)
____{
________this.FindForm().l = this.Location;
____}
}

大概是这个思路,代码手写的有错误的地方请谅解
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
夜色华丽
2009-04-28 · TA获得超过664个赞
知道小有建树答主
回答量:800
采纳率:0%
帮助的人:401万
展开全部
你为什么不用鼠标点击事件中的那个e参数?而pictureBox的location 直接就是pictureBox。location嘛。。。。不太明白你想干什么啊。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
游俊龙
2009-04-28 · TA获得超过279个赞
知道小有建树答主
回答量:372
采纳率:0%
帮助的人:192万
展开全部
用MouseDown事件
private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
{
PictureBox(sender)//鼠标点中的那个pictureBox;
e.Location.X
e.Location.Y
e.X
e.Y
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式