我在winforms c#中構建一個拖放應用程序,我需要拖動一個usercontrol並將其拖放到一個flowlayout。 一切工作正常,除了放置位置,流程面板並排放置掉物品。 我該如何設置被刪除的項目到確切的光標位置?在winforms中將usercontrol拖放到flowlayoutpanel
回答
我會將我的評論延伸至答案。
這個問題不是基於drag'n'drop。問題基於語義層面。使用flowlayoutpanel來自動排列它的內容。
參見MSDN FlowLayoutPanel Control Overview
的FlowLayoutPanel的控制佈置在水平或垂直 流動方向其內容。您可以將控件的內容從一行 換到下一行,或從一列到下一列。或者,您可以使用 剪輯而不是包裝其內容。
所以flowlayoutpanel-控制完全是它應該做的。如果您想根據要使用正常面板的座標爲放置的控件提供特定的位置。普通面板不會自動排列其內容。
甚至不需要'Panel',Form'本身就可以使用 –
@我認爲FormClass本身已經包含了一個主面板其控制。爲你的控件使用額外的面板可以幫助你組織你的表單。但你是對的,使用面板是可選的。 – Luke
感謝盧克,是的,我切換到面板控制,並使用'myusercontrol.Location = panel1DropZone.PointToClient(x,y)'來獲得座標,但這次被放棄的項目不會在鼠標所在的地方被精確地放棄。你有什麼想法,爲什麼? –
- 1. 拖放在FlowLayoutPanel中
- 2. 拖放到FlowLayoutPanel的
- 3. 如何將UserControl停靠到FlowLayoutPanel中?
- 4. 在FlowLayoutPanel中插入Usercontrol
- 5. 移植WinForms拖放到WPF的拖放
- 6. 拖放 - 中的WinForms
- 7. 拖放到winforms或wpf
- 8. 學習在Winforms中拖放按鈕
- 9. 如何將一個WPF usercontrol內WInforms usercontrol?
- 10. 將文件拖放到C++中的桌面圖標上WinForms
- 11. c#winforms flowlayoutpanel包裝內容
- 12. 在WinForms中控制vs UserControl?
- 13. 將QWidget拖放到Maya中
- 14. 將Json拖放到Chrome中
- 15. VB.Net WinForms UserControl
- 16. Resize WinForms UserControl
- 17. HTML5拖放 - 將選擇文本拖放到可拖放元素
- 18. DragDrop事件返回在窗體中的位置和拖放在flowLayoutPanel
- 19. Winforms - UserControl OnGotFocus事件
- 20. 拖放Jquery將對象拖放到框中
- 21. 將表單添加到flowlayoutpanel
- 22. 如何將UserControl放在父畫布中
- 23. 是否有可能從ListView拖放到WinForms中的TreeView?
- 24. winforms檢測flowlayoutpanel內焦點的變化
- 25. 將UITableCell拖放到UITableView上
- 26. 將div拖放到div上
- 27. 將SVG拖放到Raphael上?
- 28. 將行拖放到列
- 29. C#Winforms:透明拖放疊加
- 30. Winforms拖放標籤的形式
如果你不想使用流佈局,請不要使用流佈局面板 – Luke