|
.NET TIPS PictureBoxコントロールにWeb画像を表示するには?[2.0のみ、C#、VB]デジタルアドバンテージ 遠藤 孝信2006/05/26 |
![]() |
|
|
|
.NET Framework 1.xでWeb上にある画像をPictureBoxコントロールに表示するには、WebClientクラス(System.Net名前空間)などにより画像を読み込み、それを基にBitmapオブジェクトを作成し、PictureBoxコントロールのImageプロパティに設定する必要があった(参考:「TIPS:画像を読み込むには?」の「Web上の画像の読み込み」)。
.NET Framework 2.0ではPictureBoxコントロールに新しく「ImageLocationプロパティ」が追加されており、このプロパティに単に画像のURLを設定するだけでよい(画像ファイルのパス名も指定可能)。デザイン時にこのプロパティを設定した場合には、プログラムの実行時に自動的に画像のダウンロードが行われ表示される。
また、PictureBoxコントロールには「WaitOnLoadプロパティ」も追加されており、これがfalseに設定されている場合には(既定値はfalse)、画像のダウンロードは非同期に行われる。これにより画像のダウンロード中にもアプリケーションはフリーズしない。
プログラムによる画像のロード
プログラムから任意のタイミングで画像をダウンロードし表示したい場合にも、ImageLocationプロパティにその画像のURLを設定すればよいだけだ。
pictureBox1.ImageLocation = "<画像のURL>"
あるいは、画像のURLや画像ファイルのパス名をパラメータとして、LoadメソッドかLoadAsyncメソッド(非同期によるロード)を呼び出してもよい。
pictureBox1.Load("<画像のURL>")
この場合にはパラメータで渡した文字列がImageLocationプロパティにも設定される。なお、これらのメソッドの呼び出しにはWaitOnLoadプロパティの設定は影響しない。![]()
| 利用可能バージョン:.NET Framework 2.0のみ カテゴリ:Windowsフォーム 処理対象:PictureBoxコントロール 使用ライブラリ: PictureBoxコントロール(System.Windows.Forms名前空間) 関連TIPS:画像を読み込むには? |
|
||||||||||||||||||||||||||||
| 「.NET TIPS」 |
TechTargetジャパン
- 新人プログラマーのためのInsider.NETの歩き方 2012 (2012/5/22)
晴れて.NETプログラマーとなる新人が効率的に開発技術を習得するには? 大量にある記事群の中から新人が読むべきお勧めを厳選して紹介 - jQuery MobileでJavaScriptプログラミング (2012/5/17)
jQuery Mobileは手軽なだけでなく、JavaScriptのAPIも充実しており、独自機能の実装もできる。今回は「グローバル設定」と「イベント」を解説 - Windows上で開発するための開発環境構築入門 (2012/5/16)
Windowsを使ってチームで開発している? なのにサーバOSを設定・運用した経験がない? そうなら、今すぐ学ぼう - 「コントラクト」でアプリのサンドボックスを乗り越える! (2012/5/11)
Metroスタイル・アプリはサンドボックスの中で動作する。それを乗り越えてほかのアプリと連携する仕組み「コントラクト」を解説
|
|
キャリアアップ
スポンサーからのお知らせ
- - PR -
イベントカレンダー
- - PR -


