2011-11-19 66 views
3

我的目標是創建一個應用程序,用戶可以將標籤從標籤容器拖入某種形式的容納區域 - 其中有一個尺子和一個基本網格。我已就此問題諮詢過Google,但教程似乎涉及拖放設計視圖中的表單組件。Visual Studio 2010 C#表單項目 - 拖放 - 最佳方法?

最終的目的是那麼相信我的保留區域,並翻譯成一個.xml文件 - 其中每個下降元素有一個條目,如下所示:

[拖累組件名稱] [x座標] [Y協調員] [其他參數]。

任何有關這兩方面的幫助將非常感謝 - 這僅僅是爲了向同事示範。

+0

關於拖放 - 我試圖設置一個容器來接受拖動 - 但我一直無法設置任何標籤爲「Draggable」 - 不知道如何進行真的... – JHarley1

+1

在您的標籤,你需要處理鼠標事件。當您檢測到控件被「拖動」時,您可以使用鼠標座標在鼠標事件觸發時更新標籤的位置。這將導致標籤控制隨着鼠標移動,即被拖動。 –

+1

實際上使用Label控件是一個問題,它在運行時就像在控件上一樣。它有一個Parent,它不能同時有兩個父母。通過拖拽*看起來像標籤的東西來簡化它,這是一個帶有文本的矩形。或者利用實際的Winforms設計器:http://msdn.microsoft.com/en-us/magazine/cc163634.aspx –

回答

0

我想你需要的東西是這樣的:

http://msdn.microsoft.com/en-us/magazine/cc163871.aspx

此鏈接包含有關創建表單設計形式尋找酷似Visual Studio的窗體設計器的信息。通過這種方式,您可能需要處理的情況要少於使用傳統方法編寫表單設計器的情況

+0

歡迎來到Stack Overflow!雖然這可能會在理論上回答這個問題,[這將是更可取的](http://meta.stackexchange.com/q/8259)在這裏包括答案的基本部分,並提供參考鏈接。 –

相關問題