1

私は .Net 4.0 を使用しており、項目を組み込みコントロールTreeViewにドラッグしたい がありますが、 や などのイベントはサポートしていません。WebBrowserWebBrowserDragEnterDragDrop

mouseup イベントをリッスンしようとしましたWebBrowser.Documentが、マウスを Web ブラウザー コントロールの上に移動したときにマウスが既にダウンしている場合は発生しないようです。

Microsoft.Win32.Hooksマウスアップイベントをキャッチするために使用しようとしましMainFormたが、安定していないようで、カーソルが「ドロップなし」に変わります。

ドラッグアンドドロップ機能をサポートする独自のコントロールを実装できるかどうかを考えていWebBrowserますが、実際の例を見つけるのに苦労しています。

この種の機能を実装する最良の方法は何でしょうか?

注: DoDragDrop を実行せずに TreeView で ItemDrag イベント ハンドラーを使用し、Microsoft.Win32.MouseHooks で MouseUp イベントを追跡し、WebBrowser.Document 要素で MouseMove イベントを実行することで実装できました。

4

1 に答える 1

0

dragdrop内から(またはmouseup) クライアント側イベントを処理できますDocument。( を呼び出すことによりwebBrowser.Document.Body.AttachEventHandler)

于 2012-05-03T02:37:59.713 に答える