# FlowPanel 流动布局

`AntdUI.FlowPanel` 会按指定方向流式排列子控件，空间不足时自动换行，适合标签、卡片、按钮列表等内容。

## 最小示例

```aardio
import win.ui;
import dotNet.AntdUI;
/*DSG{{*/
var winform = win.form(text="AntdUI FlowPanel";right=640;bottom=320)
winform.add(host={cls="custom";left=0;top=0;right=640;bottom=320;db=1;dl=1;dr=1;dt=1;z=1})
/*}}*/

var panel = AntdUI.FlowPanel(winform.host);
panel.Gap = 8;
panel.Align = AntdUI.TAlignFlow.LeftCenter;
panel.AutoScroll = true;
panel.Padding = System.Windows.Forms.Padding(20);

for(i=1;12){
    var tag = AntdUI.Tag();
    tag.Text = "标签 " + i;
    tag.AutoSize = true;
    panel.Add(tag);
}

winform.show();
win.loopMessage();
```

## 常用属性与方法

| 成员 | 说明 |
| --- | --- |
| `Align` | 流式布局方向与对齐方式，常用 `AntdUI.TAlignFlow.LeftCenter`。 |
| `Gap` | 子控件间距。 |
| `AutoScroll` | 内容超出时是否显示滚动条。 |
| `PauseLayout` | 批量更新时暂停布局。 |
| `Add(control)` | 添加子控件。 |
| `AddToFront(control)` / `AddToBack(control)` | 添加到前/后。 |
| `Remove(control)` / `RemoveAt(index)` / `Clear()` | 删除子控件。 |
| `SetIndex(control,index)` | 调整子控件顺序。 |

## 注意事项

- 批量添加大量子控件时可临时设置 `PauseLayout = true`，添加完再恢复，减少重排开销。
- 子控件建议设置合适的 `Width/Height` 或 `AutoSize`，否则流式布局可能不符合预期。
