WebBrower 控件没有AllowDrop属性,怎样才能接受外部拖动过来的数据?

解决方案 »

  1.   

    WebBrowser.AllowWebBrowserDrop 属性  试试
      

  2.   

    已经实现了IDocHostUIHandler和IOleDropTarget接口,也能正常调用GetDropTarget函数,代码如下:        public int GetDropTarget(Interop.IOleDropTarget pDropTarget, out Interop.IOleDropTarget ppDropTarget)
            {
                if (_dropTarget == null)
                {
                    MyWebBrower htmlEditor = hostControl as MyWebBrower;
                    
                    if (htmlEditor != null)
                    {
                        DataObjectConverter dataObjectConverter = htmlEditor.DataObjectConverter;
                        if (dataObjectConverter != null)
                            _dropTarget = new MshtmlSite.DropTarget(htmlEditor,dataObjectConverter, pDropTarget);
                    }
                }
                ppDropTarget = _dropTarget;
                if (_dropTarget != null)
                    return 0;
                return -2147467263;
            }
    但WebBrower控件拖动事件OleDragEnter不会触发,但用其它控件,如TextBox就没问题