扫雷游戏编程

不要把绘图代码放在表单构造函数和按钮事件中。

1是因为菜单事件中你的绘制代码绘制的内容被菜单屏蔽了,菜单收起时picturebox没有对应的重绘方法,导致屏蔽的地方是空白的。

2因为你在画完中间网格后没有强制将picturebox或form整体重画,区域2保持空白。

正确的流程应该是在菜单事件中重置雷区网格数组,然后在picturebox或form上调用无效的强制重绘,重写picturebox的paint事件,根据网格数组的数据绘制图像。