private void LoadInfo_Load(object sender, System.EventArgs e)
{
for(int i=0;i<team.Length;i++);
groupBox1.GetNextControl(radioButton1,false).Text=team[i];
}大侠们.我有一个From里面有个一个GroupBox,然后里面有若干个radioButton.我想在窗口建立的时候动态的给里面的radioButton.text属性赋值.但是上面的写发说我没有把对象引用设置到对象的实例.而我只写this.GetNextControl(radioButton1,false).Text=team[i];
这样的话,就把groupBox给赋值了....请问我应该怎么去写这样一段代码呀?

解决方案 »

  1.   

    那你不要在Form_Load事件里去做,移到groupBox1的Paint事件中去做
      

  2.   

    groupBox1的Paint也说我没有把对象引用设置到对象的实例是不是我代码有错误啊team.Length=5
    而RadioButton有8个.理论上不会越界呀
      

  3.   

    你是否把RadioButton加在GroupBox上,还是仅仅显示在上面
      

  4.   

    RadioButton是属于GroupBox的.
    而且我发现用
    for(int i=0;i<team.Length;i++);
    groupBox1.GetNextControl(radioButton1,false).Text=team[i];
    的时候他只给一个radioButton赋值.我在窗体的Layout事件中
    for(int i=0;i<8;i++)
    groupBox1.GetNextControl(groupBox1,false).Text="abc";
    他给其中最后一个Radiobutton赋值成功了.我有点晕
      

  5.   

    打错了.上面的
    for(int i=0;i<team.Length;i++);
    groupBox1.GetNextControl(radioButton1,false).Text=team[i];
    是出错.不是给一个radioButton赋值.
      

  6.   

    Control temp;
    temp=radioButton1;
    for(int i=0;i<8;i++)
    {
    temp.Text="abc";
    temp=groupBox1.GetNextControl(temp,true);
    }自己解决了.
    写在From_Load里也没关系.还是很谢谢愚翁兄