我需要帮助的一点是,当我尝试点击事件时,应该定位图片框对象的不同点,而不是左上角 。
有没有办法更改对象的参考移动点?
示例:
显示为“黄圈”的点是“ pictureBoxRed ”对象位于任何鼠标点击事件中的参考点。
显示为“ Black Star ”的点是指示要点击的位置的点。
如果使用左光标单击显示为“黑星”的采样点,则必须将其从“ <黄色圆”点移开> pictureBoxRed “对象,而不是” pictureBoxRed “对象的左上角点。
感谢您的帮助。
Here Example Gif Animation About This Problem
private void Exmp(object sender, MouseEventArgs e)
{
GeneralClick(e.Button, e.X, e.Y);
}
PictureBox picRed = new PictureBox();
PictureBox picBlue = new PictureBox();
private void GeneralClick(MouseButtons sender, int X, int Y)
{
if (sender == MouseButtons.Left)
{
picRed.Location = new Point(X, Y);
var arrayer = this.PointToScreen(picRed.Location);
arrayer = picBlue.PointToClient(arrayer);
picRed.Parent = picBlue;
}
}
public Form1()
{
InitializeComponent();
picBlue.MouseClick+= new MouseEventHandler(Exmp);
}