[问题]WinFormFlowLayoutPanel可Resize内容物件

楼主: bantime (景)   2020-10-09 00:53:01
WinForm的问题
目前我有一个FlowLayoutPanel
Size固定 有AutoScroll
里面会放数量不等的一些物件
这些物件都具有相同结构 只是资料不同
现在的需求是 这些物件希望能够依照使用者 个别调整大小
试过直接用一堆Form直接装这些物件然后塞进去FlowLayoutPanel
但是很神奇的只有第一个Form可以调整大小 其他的拉大拉小都没反应
如果再用Panel包住Form 然后再扔进去FlowLayoutPanel
每一个都可以调整"小" 不能变大 只能变小 而且变小后也不能变大
请问有没有人有过类似的需求?
最外层的FlowLayoutPanel不能动(除非有好的替代方案可以达成 内容物大小变动时自动
换行)
内容物件不一定要用Form或是Panel装 只要可以让我调整大小 啥都可以
结构大概如下
FlowLayoutPanel Panel
foreach(var data in datas)
{
Panel.Controls.Add(new Obj(data));
}
这些Obj可以让使用者像调整视窗大小一样(拉Border之类的)
而且若Resize后 横向超出Panel的宽度 就会自动将超出的 Obj 更换到下一行
可允许一行只有一个 Obj
麻烦大家了QQ

Links booklink

Contact Us: admin [ a t ] ucptt.com