之前我曾经提过一个问题,请看
http://topic.csdn.net/u/20090531/00/aa19d2f1-6035-422b-90cb-3fdb38ef686f.html
但经过我试验后发现不对,比如
string abc="a";
for (int i=0;i<10;i++)
{
abc+=i;
checkbox abc=new checkbox();
}
我一运行发现并不能这么写,系统提示我这样abc会具有不同的含义.
可能是我写的不对,还请高手继续指点.

解决方案 »

  1.   

    你声明的是字符串类型的怎么可用运算符来计算呢。。
    你有没有声明了同样的abc变量
      

  2.   

    string abc="a"; 
    checkbox abc=new checkbox();
    开始还没注意
    你这个两个变量 重复了。
      

  3.   

    abc你声明的是string类型的,下边你又实力了个checkbox类型的所以会提示abc会具有不同的含义. 
      

  4.   

    for (int i=0;i <10;i++) 

    checkbox abc=new checkbox(); 
    } 你直接这样写就是正确的。
      

  5.   

    这个....请看我这个帖子就知道我为什么那么写了.
    http://topic.csdn.net/u/20090531/00/aa19d2f1-6035-422b-90cb-3fdb38ef686f.html 
      

  6.   


    string abc="a"; 
    for (int i=0;i <10;i++) 

    abc+=i; 
    checkbox cbx=new checkbox();
    cbx.Name=abc; 
      

  7.   

    这样好样也不行啊.如果我写abc.Text="wwww";还是会出错.会提示我string并不包含text的定义.
      

  8.   

    要看你 对这些动态添加的控件 想怎么用了?
      
                for (int i = 0; i < 10; i++)
                {   
                    panel1.Controls.Add(new CheckBox());
                } panel1.Controls.Count 绝对不是1.
      

  9.   

    请问你是在winform还是网站下写的?