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