首页 > 解决方案 > C#Forms如何在运行时用鼠标移动图片框

问题描述

您好今天我试图在运行时用鼠标移动图片框(拖放)。

我在顶部初始化了一个布尔值和一个点。

bool move;
Point point;

然后我使用了三种方法(MouseMove、MouseUp、MouseDown)。

这是 MouseDown 中的代码

point = e.Location;

这是 MouseMove 中的代码

    if(move)
    {
        pictureBox1.Left=e.X + pictureBox1.Left - point.X;
        pictureBox1.Top=e.Y + pictureBox1.Top - point.Y;
    }

这是 MouseUp 中的代码

move = false;

那工作得很好!

但现在我有 10 个图片框。有没有办法避免为每个图片框编写上述代码?

我想过使用控件并用数组检查我选择了哪个图片框,但我无法让它工作。

感谢您的时间!

标签: c#

解决方案


推荐阅读