You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

WinForms中PictureBox图片旋转异常:同图Tile联动旋转问题

WinForms Tile控件旋转异常问题

这是我在Stack Overflow的首次提问,请多包涵。

我最近在学pygame,打算用WinForms做一个世界编辑器。我做了多个自定义Tile控件,每个控件里只有一个PictureBox,理论上每个Tile都应该独立存储位置和旋转信息,但现在遇到了奇怪的问题:

  • 右键点击某个Tile触发MouseDown事件旋转它时,所有用同一张图片的Tile都会跟着视觉上旋转,用不同图片的Tile则没变化
  • 把所有Tile的位置和旋转数据导出到JSON文件时,只有被点击的那个Tile的旋转值是正确修改后的,但界面上所有同图Tile都显示成旋转后的状态

右键旋转Tile后同图Tile同步视觉旋转
(演示GIF:右键点击左上角泥土Tile后,鼠标悬停其他同图Tile时,它们也会同步旋转,但JSON数据里只有点击的Tile旋转值变更)

我试过创建新的Image对象替换PictureBox的Image属性,问题还是没解决。想问问这是WinForms的图片缓存机制导致的,还是我的代码实现有问题?项目完整代码在我的代码仓库中。

内容的提问来源于stack exchange,提问作者Loogie

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 00:09:57