C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 69 を表示中)
■40279 / )  Re[1]: ウェブブラウザで編集中にドラッグ&ドロップを禁止
□投稿者/ 魔界の仮面弁士 (1245回)-(2009/08/23(Sun) 09:46:04)
No40264 (RT さん) に返信
> webBrowser_Main.Document.Body.SetAttribute("contentEditable", "true");
> ↑で、編集状態になったページの、画像などドラッグ&ドロップ出来るデータを、
> ドラッグ&ドロップ出来ないようにするためには、どうすれば良いでしょうか?

画像ファイルやHTMLファイル等が、エクスプローラから WebBrowser 上へと
ドロップされるの防ぎたい、という意味であれば、

 ((SHDocVw.WebBrowser)webBrowser1.ActiveXInstance).RegisterAsDropTarget = false;

を、WebBrowser.Navigate 前に行っておけば OK です。
(ただし、WebBrowser のロードが完了する前だと、ActiveXInstance が null に
なってしまいますので、これは WebBrowser のロード完了後に行う必要があります)


あるいは、編集モードにおいて画像の位置を移動されるのが嫌だという意味であれば、
 (案1) <body>全体の contentEditable を true にするのではなく、
  編集させたいタグの contentEditable だけを true にする。
 (案2) 全体としては contentEditable を true にしておくが、
  編集させたくないタグのみは contentEditable を false にする。
のいずれかを行えば OK です。ただし、「編集不可能に設定されたタグ」全体の位置を
変更されてしまう可能性がありますので、目的によっては 案1 の方が良いかも知れません。
返信 編集キー/


管理者用

- Child Tree -