c#鼠标点击图片获得图片位置
我的图片是用pictureBox放上去的我现在想重载鼠标事件在我鼠标点在图片上时能够返回鼠标的X,Y可是现在的问题是普通的重载只能在鼠标点在窗体上的前提下才返回鼠标的位置...
我的图片是用pictureBox放上去的 我现在想重载鼠标事件 在我鼠标点在图片上时 能够返回 鼠标的X,Y 可是现在的问题是 普通的重载只能在鼠标点在窗体上的前提下才返回鼠标的位置 我现在想点在pictureBox上 之后返回pictureBox的location 希望高手们指点小弟一下 不用鼠标重载也可以
只要鼠标点击 能够获得pictureBox的location就可以
你们可以试试 e.Location.X和e.Location.Y点在FORM上 可以正常返回 但是点在pictureBox上 就不返回正确的值了
我想做 鼠标选中事件 判断当前鼠标点重的是哪个pictureBox
随便给谁 就当给一个textBox吧 展开
只要鼠标点击 能够获得pictureBox的location就可以
你们可以试试 e.Location.X和e.Location.Y点在FORM上 可以正常返回 但是点在pictureBox上 就不返回正确的值了
我想做 鼠标选中事件 判断当前鼠标点重的是哪个pictureBox
随便给谁 就当给一个textBox吧 展开
4个回答
展开全部
为什么不用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+"");
}
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+"");
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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;
____}
}
大概是这个思路,代码手写的有错误的地方请谅解
这样做:
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;
____}
}
大概是这个思路,代码手写的有错误的地方请谅解
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你为什么不用鼠标点击事件中的那个e参数?而pictureBox的location 直接就是pictureBox。location嘛。。。。不太明白你想干什么啊。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用MouseDown事件
private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
{
PictureBox(sender)//鼠标点中的那个pictureBox;
e.Location.X
e.Location.Y
e.X
e.Y
}
private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
{
PictureBox(sender)//鼠标点中的那个pictureBox;
e.Location.X
e.Location.Y
e.X
e.Y
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询