逻辑代码部分借鉴木野狐博客中的代码,参考http://www.cnblogs.com/RChen/archive/2005/07/07/188107.html,之后我会加入自己的设计调整。 一些必要的枚举: public enum GameStatus} 将MineCell声明为struct或class代表了两种不同的设计策略,简单起见,先使用struct。 逻辑代码如下: namespace xingd.Minesweeper} 窗口代码如下: namespace xingd.Minesweeper} 非常简单,不过已经可以玩了,系列稍后的文章会对功能进行改进。项目文件下载。 更正一:在MouseClick中,先Invalidate,再处理取胜判断,用户体验要好一些。 相关文章: