日期:2014-05-19  浏览次数:20775 次

生成动态控件的排列问题(关于control.dock)
程序如下:
for(int   i=0;i <5;i++)
{
    Label   lbl   =   new   Label();
    lbl.Text   =   "label- "   +   i;
    lbl.AutoSize   =   true;
    lbl.BackColor   =   Color.Red;
    //lbl.Location   =   new   Point(x,   y);
    lbl.Dock   =   DockStyle.Left;
    this.Controls.Add(lbl);
}
我的目标是要让这动态生成的5个label在窗口中自动的依次从左到右排列(label0,label1,label2,label3,label4),但用dock.left这种方式设下来,排列顺序却倒过来了,变成了(label4,label3,label2,label1,label0)
请问如果想实现这种要求我该怎么办?(因为需要在一行不够时自动换行,所以自己编麻烦一点,才采取dock方式的)

------解决方案--------------------
哪就倒过来添加控件嘛。先添加label4