动态加载label,textBox具体数量来自于数据库,label定长,textBox的长度是根据读出来的数据的长度+100。
把它们放在一个Panle上,一个接一个的,横着放的,当放到坐标>1024的时候自动换到第一行的开头,有人能帮忙下么!?

解决方案 »

  1.   

    你是要直接写出来么,那把数据库的资料给全点啊。看样子不难,不怕长可以都放到form里。一个一个判断就好了,也可以先设计好了,把代码提出来,修改位置数据就行。=================================================================
            角落里的理想
                    http://blog.csdn.net/zdsdiablo/
                                     --------十分钟年华老去
    =================================================================
      

  2.   

    this.lbUserBase[0].Location = new Point(10,10);
    this.textUserBase[0].Location = new Point(90,10);     
    this.lbUserBase[i].Size = new System.Drawing.Size(80,15);
    // MessageBox.Show(dsUser.Tables[0].Rows[0][i].ToString().Length.ToString());
    this.textUserBase[i].Size = new System.Drawing.Size(dsUser.Tables[0].Rows[0][i].ToString().Length + 100,15);
    if (i != 0)
    {
    int X = this.textUserBase[i-1].Location.X + this.textUserBase[i-1].Size.Width ;
    this.lbUserBase[i].Location = new Point((X<1024)?X:X-(X/1024)*1024,(X/1024)*30+10);
    this.textUserBase[i].Location = new Point(this.lbUserBase[i].Location.X + this.lbUserBase[i].Size.Width,this.lbUserBase[i].Location.Y); }