FlowLayoutPanel布局控件只能显示一个控件

RainStarNetwork 2010-07-22 05:00:38
用FlowLayoutPanel布局控件,如outlook的联系人的卡片模式那样。现在的问题是每个人的卡片都被排列在第一个位置,致使只能看见一个人的卡片模式,其他的都被遮盖住了。请问这是什么原因?谢谢
代码类似如下
MainFlowLayoutPanel.Controls.Clear();
MainFlowLayoutPanel.SuspendLayout();
foreach (UserCard item in UserCards)
{
MainFlowLayoutPanel.Controls.Add(item);
}
UserCard 为包含图片姓名等的自定义控件。
...全文
359 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
RainStarNetwork 2010-07-23
  • 打赏
  • 举报
回复
不好意思,没认真留意3楼的代码。的确3楼与七楼为正解。谢谢两位
闪耀星星 2010-07-23
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wxm3630478 的回复:]
this.flowLayoutPanel1.Controls.Clear();
// this.flowLayoutPanel1.SuspendLayout(); //这个去掉
for(int i = 0;i < 10;i++)
{
this.flowLayoutPanel1.Controls.Add(new Button());
}
[/Quote]
也可以
闪耀星星 2010-07-23
  • 打赏
  • 举报
回复
你挂起了布局,没有恢复啊。添加完控件后MainFlowLayoutPanel.ResumeLayout();
RainStarNetwork 2010-07-22
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wxm3630478 的回复:]
FlowLayoutPanel?

不可能吧? 怎么会叠在一起呢
[/Quote]
这个好像没得设置位置的吧
RainStarNetwork 2010-07-22
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wxm3630478 的回复:]
this.flowLayoutPanel1.Controls.Clear();
// this.flowLayoutPanel1.SuspendLayout(); //这个去掉
for(int i = 0;i < 10;i++)
{
this.flowLayoutPanel1.Controls.Add(new Button());
}
[/Quote]
去掉这行代码不行,就是叠罗汉了。原本是可以的,后来不知道怎么就不行了。
zhangdoublepan 2010-07-22
  • 打赏
  • 举报
回复
this.flowLayoutPanel1.Controls.Clear();
// this.flowLayoutPanel1.SuspendLayout(); //这个去掉
for(int i = 0;i < 10;i++)
{
this.flowLayoutPanel1.Controls.Add(new Button());
}
wxm3630478 2010-07-22
  • 打赏
  • 举报
回复
this.flowLayoutPanel1.Controls.Clear();
// this.flowLayoutPanel1.SuspendLayout(); //这个去掉
for(int i = 0;i < 10;i++)
{
this.flowLayoutPanel1.Controls.Add(new Button());
}
happyer_longlong 2010-07-22
  • 打赏
  • 举报
回复
位置没设置好吧 叠罗汉了
wxm3630478 2010-07-22
  • 打赏
  • 举报
回复
FlowLayoutPanel?

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

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧