VB.NETでクリックしたときに画像を非表示にするには?


佐藤結城  2011-11-20 21:01:10  No: 147402

VB.NETで簡易ブラウザを作成中です。
そこで、Button1をクリックしたときに、WebBrowser1で表示しているページの画像を非表示にするには、どういうコードを使用しますか?
調べては見ましたが、見当たりません。
初期から非表示では、困るので、クリック時に非表示という形にしたいです。
その後、もう一度クリックしたときに表示に切り替えれるようにできればと思います。
初歩的なことですみません。


魔界の仮面弁士  2011-11-21 20:49:30  No: 147403

IE のオプション(詳細設定タブ)にある「画像を表示する」の
チェックの有無と同じ動作を実装したいという意味なら、
IOleControl.OnAmbientPropertyChange メソッドを実装して
DLCTL_DLIMAGES フラグを On/Off することになります。
http://dobon.net/vb/bbs/log3-37/23039.html

画像ダウンロードの有効/無効を切り替えるのではなく、
一度表示してから、各画像を非表示にしたいという意味であれば、
WebBrowser.Document 配下にある個々の要素の runtimeStyle に
対して、visibility を hidden にしたり、あるいは
backgroundImage を変更することで対応できるかと思います。

> 初歩的なことですみません。
# 初歩的とも思えない(面倒そう)ゆえ、サンプル提示は無しで考え方だけ…。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加