winForm控件动态布局问题

xiaoyan21 2015-04-09 08:46:25
大家好
我在winForm项目中需要动态创建多个控件,控件数量不确定,控件创建后需要有个良好的布局,
最好是像web 或wpf中那种流式的布局,调整窗体(容器)大小后可以重排。

请教大家,有没有相关的例子,或思路,或其它第三方控件等。

这个问题难度不高,但做起来其实挺麻烦的,边界值的判断有一定的复杂度,自己做了一下效果不好。
寻求帮助!谢谢大家。
...全文
172 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoyan21 2015-04-09
  • 打赏
  • 举报
回复
主要问题在于对齐,Label与Label,TextBox与TextBox,字数不相同
江南小鱼 2015-04-09
  • 打赏
  • 举报
回复
客户端程序,考虑到不同的分辨率,界面是需要借助代码动态布局,同时考虑使用控件的Anchor属性。
xiaoyan21 2015-04-09
  • 打赏
  • 举报
回复
非常感谢楼上
  • 打赏
  • 举报
回复
(Form.Width-SomeWidth+SpaceWidth) / (ItemWidth+SpaceWidth)得到的就是每行几个控件
  • 打赏
  • 举报
回复
计算边界值也没啥难得啊,减去两边间距后,将剩余宽度加上间隔宽度,然后除以控件宽度加间隔宽度,得出的数字就是一行可以放几个控件
  • 打赏
  • 举报
回复
TableLayoutPanel、FlowLayoutPanel控件啊,或者自己计算位置 http://blog.csdn.net/starfd/article/details/44850449这个就是计算位置的
Ptrtoptr 2015-04-09
  • 打赏
  • 举报
回复
对于老外来说可能很容易.对于拖控件的码农来说.这比杀了他还难

110,500

社区成员

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

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

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