用FlowLayoutPanel布局控件,如outlook的联系人的卡片模式那样。现在的问题是每个人的卡片都被排列在第一个位置,致使只能看见一个人的卡片模式,其他的都被遮盖住了。请问这是什么原因?谢谢
代码类似如下
      MainFlowLayoutPanel.Controls.Clear();
      MainFlowLayoutPanel.SuspendLayout();
      foreach (UserCard item in UserCards)
      {
        MainFlowLayoutPanel.Controls.Add(item);
      }
UserCard 为包含图片姓名等的自定义控件。

解决方案 »

  1.   

    FlowLayoutPanel?不可能吧? 怎么会叠在一起呢
      

  2.   

          this.flowLayoutPanel1.Controls.Clear();
         // this.flowLayoutPanel1.SuspendLayout();  //这个去掉
          for(int i = 0;i < 10;i++)
          {
            this.flowLayoutPanel1.Controls.Add(new Button());
          }
      

  3.   

    this.flowLayoutPanel1.Controls.Clear();
      // this.flowLayoutPanel1.SuspendLayout(); //这个去掉
      for(int i = 0;i < 10;i++)
      {
      this.flowLayoutPanel1.Controls.Add(new Button());
      }
      

  4.   

    你挂起了布局,没有恢复啊。添加完控件后MainFlowLayoutPanel.ResumeLayout();