首先我创建了LightGray块的这个数组,然后是START按钮。所以目的是当我点击START时,所选的区块将变成ForrestGreen:
每个LightGray块存储在一个名为blockLabel的Label数组中。这个blockLabel由面板添加。
这里是处理按钮的代码:
private void btnStart_Click(object sender,EventArgs e) {
CreateBlock();
}
private void CreateBlock() {
blockLabel[5,0].BackColor = Color.ForestGreen;
}
blockLabel代码:
blockLabel = new System.Windows.Forms.Label[numCol,numRow];
// Create many block label
int i,j;
for (i = 0; i < numCol; i++) {
for (j = 0; j < numRow; j++) {
blockLabel[i,j] = new System.Windows.Forms.Label {
Location = new System.Drawing.Point(33*i,33*j),
Size = new System.Drawing.Size(30,30),
BackColor = Color.LightGray,
TabIndex = numCol*i + j
};
}
}
// World is the panel
for (i = 0; i < numCol; i++) {
for (j = 0; j < numRow; j++) {
World.Controls.Add(blockLabel[i,j]);
}
}
我由Designer添加的World面板
当我点击开始时似乎没有任何事情发生。有任何帮助吗?