110,566
社区成员
发帖
与我相关
我的任务
分享
//控件 NumberLabel 的 Load 事件
for (int i = 1; i <= 9; ++i)
{
Label newLblNum = new Label();
newLblNum.Anchor = (AnchorStyles.None);
newLblNum.Dock = (DockStyle.None);
newLblNum.TextAlign = (ContentAlignment.MiddleCenter);
newLblNum.Size = new Size(20, 20);
newLblNum.Text = Convert.ToString(i);
newLblNum.Name = "newLblNum" + i.ToString();
newLblNum.Font = new Font("宋体", 12F);
newLblNum.MouseClick += new MouseEventHandler(lblNum_MouseClick);
newLblNum.MouseDoubleClick += new MouseEventHandler(lblNum_MouseDoubleClick);
newLblNum.Location = new Point((i - 1) % 3 * 20, (i - 1) / 3 * 20);
newLblNum.Visible = bArrValue[i-1];
Controls.Add(newLblNum);
}
// 这段貌似没什么问题,可以显示出9个 lable。
// 可以另一个属性 set 中访问,其中一个 lable,有问题:
// 错误 1 无法将类型“System.Windows.Forms.Control[]”转换为“System.Windows.Forms.Label”
//代码如下:
for (int i = 1; i <= 9; ++i)
{
((Label)this.Controls.Find("newLblNum" + i.ToString(),true)).Visible = bArrValue[i-1];
}