2011-11-11 18 views
0

Windowsフォーム内にPictureBoxコントロールがあります。私はデザイン時にイメージを設定しましたが、実行時にイメージを変更したいと思います。私は実行中のこの機能をセットアップしましたが、イメージは変わりません。任意のアイデアなぜ?実行時にPictureBoxコントロール内の画像を変更する

public void RefreshImage() 
    { 
     pbPreview.Image = Image.FromFile("C:/test.jpg"); 
    } 

編集:これは変です。私はテスト目的のために、コードの行を追加しました:

pbPreview.Image = Image.FromFile("C:/test.jpg"); 
pbPreview.ImageLocation = "http://www.indianorphanages.net/images/india-political-map.gif"; 

今最初の画像(test.jpg)は約秒間、2番目の1(map.gif)によって上書きされ、表示されます。どうやらImage.FromFile行は動作していますが、何らかのリフレッシュが必要です。試しました

this.Refresh(); 

でも効果はありませんでした。

+0

を? –

答えて

1

私はコードをテストしましたが、これは私の結果です。数秒後

enter image description here

:ボタンプレス上

enter image description here

コードは、したがってウェブ遅延から第2のマップをフェッチします。これはリフレッシュではありません。ファイルパスにはスラッシュを使用することができるため、構文に問題はありません。

私はあなただけで画像のソースに関するピクチャボックスのための矛盾の文があると思う:うーん、それはあなたの第二スニペットではなく、最初に働く

//Pick one of these, they are both image setters 

pictureBox1.Image = Image.FromFile("C:/Users/justin/Desktop/jMSrb.jpg"); 
pictureBox1.ImageLocation = "http://www.indianorphanages.net/images/india-political-map.gif"; 
関連する問題