c# - 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 个图片框。有没有办法避免为每个图片框编写上述代码?
我想过使用控件并用数组检查我选择了哪个图片框,但我无法让它工作。
感谢您的时间!
解决方案
推荐阅读
- flutter - Flutter:如何从`Stream过滤数据
`到`流 ` - node.js - NodeJS 是否可以在 Sequelize.findAll 中执行非阻塞 forEach
- c# - 如何使用 xDocument 在元素内写入
- javascript - 如果数组中已存在输入值,则检查 Angular HTML 模板
- android - 通过 github 操作使用 fastlane 的 Firebase 应用程序分发?
- javascript - useEffect 尝试在 React 中更新状态之前读取对象的属性
- python - Python XML parinsg 看到了意外的标签
- javascript - 在每个字符输入 javascript/jquery 后使密码文本框值可见
- arrays - 沿矩阵中特定线的颜色图
- r - 使用 plotly::ggplotly 保留 ggplot 图中的两个图例