次のコードは、マウスの右クリックでのドラッグ アンド ドロップの動作を拒否します。マウスを右クリックすると、適切なコンテキスト メニューが表示されますが、 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;
}
}