C# winform 怎么实现listbox的两种功能呢,一是拖动功能,二是也可以实现双击触发另一个操作,我现在的问题是双击的时候是先触发拖动功能,双击操作不起作用,谁知道告诉本姑娘一下,急着用,谢谢!

解决方案 »

  1.   

    基本上这个问题没法解决,不过可以变向的去解决:
    在拖放操作时,有一个事件用来记录拖放操作的状态及结果:我是这样来处理拖放的Button.Click事件的
             int count  ;
             protected override void OnQueryContinueDrag(QueryContinueDragEventArgs qcdevent)
            {
     
                if (qcdevent.Action == DragAction.Drop && count ==1)
                {
                    base.OnClick(null);
                }
                if (qcdevent.Action == DragAction.Cancel || qcdevent.Action == DragAction.Drop)
                {
                    count = 1;
                }
                else
                {
                    count++;
                }
                base.OnQueryContinueDrag(qcdevent);
            }