命名空间问题
请教问题,在form1中动态创建了3000个label控件,name分别为lb[0]到lb[2999].现在创建timer控件来调用这些label控件,显示错误 “ 当前上下文中不存在名称“lb” ”。这个问题该怎么解决呢?能不能通过动态的设置这3000个label的modifiers属性来实现呢?
Label [] lb; public void Form1_Load(object sender, EventArgs e) { lb = new Label[3000]; for(int i = 0; i < 3000; i++) { lb[i] = new Label(); lb[i].Location = new System.Drawing.Point( 80+12 * (i % 100),180+15 * (i / 100)); lb[i].Name = "btnTest"; lb[i].Size = new System.Drawing.Size(10, 12); lb[i].Text = "."; lb[i].BackColor = Color.White; lb[i].Modifiers=public; //lb[i].Font = new Font("微软雅黑", 30, FontStyle.Bold, GraphicsUnit.Pixel); this.Controls.Add(lb[i]); }你声明的lb数组在Load方法中,代表只能在Load中访问,把它提到外面来就行了