Visual Studio 2010(VS)--消消乐定制版⑧

 

上期回顾(上期主要是做了个图形文字比对,如果相同则不隐藏,如果不同则定时隐藏):

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;

                  }                  

              }

          }

Visual Studio 2010(VS)--消消乐定制版⑧

3.0 然后在添加退出代码,当循环结束,所有控件都答对后,跳出消息框,以及关闭窗口

 //如果都答对了,就跳出消息框,关闭窗口

          MessageBox.Show("Congratulations on getting it all right!!");

          Close();    

Visual Studio 2010(VS)--消消乐定制版⑧

4.0 然后把这段代码,在label_click中调用,当单机后检测

Visual Studio 2010(VS)--消消乐定制版⑧

5.0 保存按F5调试,如下图

Visual Studio 2010(VS)--消消乐定制版⑧

 

相关文章:

  • 2021-10-28
  • 2021-09-15
  • 2021-05-22
  • 2021-09-26
  • 2022-01-07
  • 2021-09-26
  • 2021-08-19
  • 2022-12-23
猜你喜欢
  • 2021-08-20
  • 2021-04-19
  • 2021-10-05
  • 2021-04-26
  • 2021-05-30
  • 2021-05-29
  • 2022-01-05
相关资源
相似解决方案