簡體   English   中英

是否可以在C#中拖放而不將源移動到目標?

[英]Is it possible to have Drag and Drop in C# without moving the source to target?

我想知道在UI設計領域中是否存在這樣一種情況:您將一個TreeList的項目拖放到另一個TreeList項上只是為了調用一個新窗口(以執行某些功能),而實際上並未移動源並將其拖放到目標上。

我有這個要求,但是我不確定是否有意義。

我以為拖放到樹列表中只是將一個項目移動到樹的另一分支,而不是觸發彈出窗口。 我錯了嗎? 到目前為止,我看到的示例都將源移動到目標。

拖放基本上是觸發事件的集合。 您的代碼可以使用Drop事件執行任何操作。 因此,完全有可能觸發放置上的彈出窗口。

閱讀此http://msdn.microsoft.com/en-us/library/ms742859.aspx了解更多詳細信息。

void treeView_Drop(object sender, DragEventArgs e)
{
   var sourceNode = (TreeNode)e.Data.GetData(typeof(TreeNode);

   // TODO: popup window
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM