C# 使用“单击事件”更改对象的参考移动点

C# 使用“单击事件”更改对象的参考移动点,c#,winforms,picturebox,C#,Winforms,Picturebox,我需要帮助的一点是,当我尝试执行单击事件时,图片框对象的另一个点应该被定位,而不是位于左上角 是否有方法更改对象的参考移动点 示例: 显示为“黄色圆圈”的点是“图片框红色”对象位于任何鼠标单击事件中的参考点 显示为“黑星””的点表示要单击的位置 如果用左光标单击显示为“黑星”的采样点,则必须将其从“pictureBoxRed”对象的“黄色圆圈”点移动,而不是从“pictureBoxRed”对象的左上角点移动 谢谢你的帮助 @我已经编辑了我的帖子。有人能找到解决办法吗? private

我需要帮助的一点是,当我尝试执行单击事件时,图片框对象的另一个点应该被定位,而不是位于左上角

是否有方法更改对象的参考移动点

示例:

显示为“黄色圆圈”的点是“图片框红色”对象位于任何鼠标单击事件中的参考点

显示为“黑星””的点表示要单击的位置

如果用左光标单击显示为“黑星”的采样点,则必须将其从“pictureBoxRed”对象的“黄色圆圈”点移动,而不是从“pictureBoxRed”对象的左上角点移动

谢谢你的帮助


@我已经编辑了我的帖子。有人能找到解决办法吗?
    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);
    }