smltq 发表于 2008-6-24 13:32

有问题请教

比如我用代码在窗体上建立了这样的10个控件
int top=0,left=20;
for (int i = 0; i < 10; i++)
{               
         Button btn = new Button();
         btn.Width = 110;
         btn.Height = 50;
         btn.Left =left;
         btn.Top = top;
         left += 120;
         if (((i +1)% 5) == 0)
           {
                    top += 60;
                    left =20;
                }
}
我现在想把第1行的第三个控键背景改成蓝色```
应该怎么写呢……

gxlinhai 发表于 2008-6-26 17:06

从你给的代码看不出你添加了这10个控件,你只是New了一下,也就是创建了,并没有添加到页面上去。没有添加,所以无法取到控件。

tomtory 发表于 2008-6-26 17:22

你能确定控件位置的嘛??

如果是定义了位置就好办了 if(i==3)  在加相应代码就可以了

还有就是 你可以定义一个全局变量 public int Num
然后这个Num在其它地方给它赋值if(i==Num)的时候就可以了

是加在循环中的哦

smltq 发表于 2008-6-27 08:15

这个问题已经解决……
不知道有没有C#控件数组的用法?

页: [1]

编程论坛