嗯 好好琢磨下
梅尚程荀
马谭杨奚
这样,你所要做的,就是设计一个Image Control,它是一个60*60像素的方框,属性有诸如Top、Left、Width、Height(棋格位置和尺寸)、BackImageUrl(棋格背景图)、ChessPieces(棋子代码用于提取棋子)、Actived等等一切需要用到的东西,想到什么就加什么。用这个类创建Grid[10,9]共90个实例,初始化成一张棋盘。注意这时棋格的位置是非常有规律的,鼠标活动事件函数极容易知道自己落在哪个格子上,一落下去,就可以设置对应格子的Grid[i,j].Actived = True。处理的过程,就由鼠标移动事件来控制,只要鼠标所在的棋格有棋子,有可以被提起、改变棋子,这个棋格自己改变棋子的图案,用自己的位置尺寸来显示,根本不用管它实际上是棋盘上的哪一个格子,也不需要知道自己的尺寸到底有多大,只要显示棋子的函数把读入的图像BitMap缩放到属性标注的Width*Height就可以了。