我正在视觉工作室2013中制作一个Windows窗体Chess应用程序。众所周知,当一个棋子到达最后一个等级(行)时,它会被提升,成为一个更强大的人物(一个白嘴鸦,一个主教,一个骑士或者一个女王)。我是通过显示在电路板顶部的面板上的按钮来选择图形。我不想使用消息框。以下屏幕截图说明了我遇到的问题:
http://i.imgur.com/P8uvWsp.png?1
董事会的结构是(这不是代码,我只是使用语法):
class Board : Panel //Contains Panel BoardPanel
{
class Figure : PictureBox
Panel PanelPawnConversion;
Panel BoardPanel //All the Figures and PanelPawnConversion are on this panel
// black and white squares are drawn there too.
}
PanelPawnConversion包含2个按钮,它最初是不可见的。当Pawn需要升级时,它变得可见。它的背景颜色不透明,它也是BringToFront()。我已经没有关于如何解决这个问题的想法了。我没有提供代码,因为相关部分散布在它周围,而且正如我所看到的,不会解释比我已经做过的更多。