0

従来の Web ブラウザー (Chrome、IE など) では、画像を取得して別の場所にドラッグできます。また、アプリケーションによっては、画像をドロップすると、何かが発生します。画像が表示され、開かれ、保存され、等

私が取り組んでいるアプリケーションでは、イベント ハンドラーとコードを追加して、フォーム上の PictureBoxes の 1 つに画像をドラッグ アンド ドロップすると、画像をダウンロードして表示します。問題なく動作します。

何らかの理由で、WebBrowser コントロールにページを読み込むと、読み込まれたページから画像をドラッグできません。最初は、この機能を無効にしているコントロールのプロパティを変更したのではないかと思いましたが、フォームに WebBrowser だけを含むまったく新しいプロジェクトを作成し、それを画像付きのいくつかの異なるページに向けました。img タグだけを含むローカル ファイルを指定しても、表示されたページから画像をドラッグすることはできません。テキストを選択すると、そのテキストをドラッグできますが、画像はドラッグできません。

この機能を有効にするために設定する必要がある、不足しているプロパティはありますか?

Win 7 x86 上の .NET 4 で IE 10 とレジストリ キーを使用して実行すると、WebBrowser クラスが IE 10 エンジンを使用するようになります。(それを無効にして、デフォルトのIE 7エンジンに戻そうとしました)

4

1 に答える 1

0

実際の問題に対する答えはまだ見つかりませんが、イメージ パスに設定された href を持つアンカーで img タグをラップすると、通常の方法でそのアンカーをドラッグ アンド ドロップできるようになりました。ドロップ イベント ハンドラーは引き続き機能するファイル パスを取得することができ、WebBrowser コントロールの AllowNavigation を false に設定しても問題はありません。CSS の変更をいくつか行えば、完了です。

于 2013-03-06T21:58:58.267 に答える