[問題]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