动态的设置好控件的位置,也就是你想怎样来摆放控件。
然后把Page.Controls.Add(lb); 改为如下:
this.Controls.Add(lb); (this表示你的当前窗体,如果有Panel之类的则可用其代替。

解决方案 »

  1.   

    另外winform中控件没有id了,只有name
    lb.ID = string.Format("lbl" + prefix + "{0}_{1}", i, j);
    =》lb.Name=...Validator控件只在webform中可用,winform没有这样的控件
      

  2.   

    看了半天,没看懂~~~~~,不过我想LZ的问题应该比较简单,无非不过一个算法+控件布局的问题,
    希望LZ能把问题说的简单明白一点,像什么“上面的a,就是相当于tcp,而当选mgcp的时候,相当于我又选了一个数组b[j][2];    ”我真的不知道什么意思,tcp是什么?mgcp又是什么,还有,
    阐述问题的时候那些什么“急急急,急得我头都大了,急得我嘴都上火了,急得我日夜不得安宁啊,怎么我的毕业设计这么坎坷呢???? ”不利于问题描述。
    希望LZ重新整理下问题描述。
      

  3.   

    winform的方法,和你上面写的C#的方法差不多,的.语法都一样.
      

  4.   

    如果是我就用gridControl或gridView做
      

  5.   

    object[,] alist = new object[4, 2]for (int i=0; i<alist.length; i++)
    {
        Label l = new Label();
        l.Text = alist[i][0].ToString();
        l.Parent = this;    TextBox tb = new TextBox();
        tb.MaxLength = convert.toint(alist[i][1]);
        tb.parent = this;
    }
    其中 this就是你的WinForm
      

  6.   

    在winform中没有RangeValidator控件了,可以自己写实现相似的功能.