使用Click事件更改对象的参考移动点

时间:2018-05-03 01:02:56

标签: c# winforms picturebox

我需要帮助的一点是,当我尝试点击事件时,应该定位图片框对象的不同点,而不是左上角

有没有办法更改对象的参考移动点

示例:

显示为“黄圈”的点是“ 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);
    }

0 个答案:

没有答案