Visual Studio 2010(VS)--消消乐定制版③
上期回顾(上期主要新建了随机数对象,存放图形文字的列表,还自定义了方法):
这期继续完成自定义的方法,用来分配控件
1.0 再昨天建立的循环foreach的大括号内,创建便签来存储control的控件转换
foreach (Control control in tableLayoutPanel1.Controls)
{
//创建一个便签icolaber,而存储控件的control强制转换成便签
//as运算符类似于强制转换操作。但是无法进行转换,则as返回null而非引发异常。
Label iconLabel = control as Label;
}
2.0 思路就是转换后的便签,来存储随机数的列表中的元素
if (iconLabel != null)//检测转换是否成功
{
//创建整型变量randomnumber,icons.count是指列表中元素的个数
int randomNumber = random.Next(icons.Count);
iconLabel.Text = icons[randomNumber];//控件显示的是列表中的任一随机数
// iconLabel.ForeColor = iconLabel.BackColor;
icons.RemoveAt(randomNumber);//然后就从列表中移除这个数
}
3.0 这样就把这一段写完了下面就要开始调用这个方法了
public MatchingGame()
{
InitializeComponent();
AssignIconsToSquares();
}
4.0 最后按F5调试,如果你按上面的一步步写的话,应该出现下图这样的画面,16个小格子应该都有图形,但不一定是一样的