Visual Studio 2010(VS)--消消乐定制版⑧
上期回顾(上期主要是做了个图形文字比对,如果相同则不隐藏,如果不同则定时隐藏):
这期主要是检测答案有没有都答完并且答对,如果完成了就跳出消息框并关闭窗口
1.0 先在代码下方,新建一个自定义方法CheckForWinner()
//用来判断是不是都对了
private void CheckForWinner()
{
}
2.0 在这个方法中添加一个循环,用来判断控件集合中,所有元素是不是都完成了
private void CheckForWinner()
{
//新建循环,用control来存储tablelLayoutPanel的控件集合
foreach (Control control in tableLayoutPanel1.Controls )
{
//把当前的控件转换成标签
Label iconLablel = control as Label;
//如果当前标签不为空,就比对便签的前景色和背景色是否一致
if (iconLablel != null)
{
//如果前后颜色一致说明还有匹配未查完,就返回
if (iconLablel.ForeColor == iconLablel.BackColor)
{
return;
}
}
}
3.0 然后在添加退出代码,当循环结束,所有控件都答对后,跳出消息框,以及关闭窗口
//如果都答对了,就跳出消息框,关闭窗口
MessageBox.Show("Congratulations on getting it all right!!");
Close();
4.0 然后把这段代码,在label_click中调用,当单机后检测
5.0 保存按F5调试,如下图