基於 WinForm 實現簡易表單設計器,核心在於選取框、調整手柄與對齊線的協同運作。
類別結構
- TargetSizeLine:虛線邊框
- TargetSizeDot:調整手柄,含 `TargetDirection` 枚舉標識方向
- TargetSizeGroup:邊框組,管理 4 條邊框與 8 個手柄
- UserControlTarget:目標控件(繼承 `UserControl`),綁定一個 `TargetSizeGroup`

核心交互邏輯
- 拖曳與縮放:在 `TargetSizeGroup` 中處理 `OnMouseDown`、`OnMouseMove`、`OnMouseUp` 三大滑鼠事件。
- 智能對齊:移動/縮放時與現有控件邊緣比對,距離 < 5 像素自動吸附。
- 對齊線繪製:檢測邊緣共線即繪製參考線。
實現心得
雖非完美,但展示了 WinForm 繪圖與事件驅動構建設計器的可行路徑。關鍵在於將幾何計算與視覺回饋解耦,保持核心邏輯清晰。