下面的代碼拒絕使用鼠標右鍵單擊進行拖放。當我右鍵單擊鼠標時,我看到正確的上下文菜單,但我無法拖放,儘管我確實有DragDrop,DragEnter和DragOver的事件處理程序。是否因爲我無法使用上下文菜單並在相同的右鍵單擊上拖放?我究竟做錯了什麼?非常感激你的幫助。爲什麼在我的鼠標右鍵單擊時拖放不起作用?
private void treeList1_MouseDown(object sender, MouseEventArgs e)
{
TreeList tree = sender as TreeList;
Point pt = tree.PointToClient(MousePosition);
TreeListHitInfo info = tree.CalcHitInfo(pt);
if (e.Button == MouseButtons.Right && ModifierKeys == Keys.None && tree.State == TreeListState.Regular)
{
if (nodeType == typeof(X))
{
tree.ContextMenuStrip = XContextMenu;
tree.FocusedNode = info.Node;
treeList1.AllowDrop = true;
tree.AllowDrop = true;
}
currentFocusNode = tree.FocusedNode;
return;
}
}
謝謝,我添加了你提到的。現在我確實看到了一箇中性,我確實看到了一條橫線。在你改變之前,我沒有看到。但是它的直徑是多少?我還沒有做什麼? – user1298925
您是否嘗試使用我鏈接的示例進行遊戲? – Blachshma
再次感謝您。非常有用的例子。我會將你的答案標記爲答案。如果您有任何其他有關DragDropEffects的不同枚舉含義和AllowedEffect含義的解釋的好網址,請爲我列出它,非常感謝您的回答。 – user1298925