Share via


方法 : 埋め込みリソースであるイメージを取得する

更新 : 2007 年 11 月

次のコード例では、アセンブリの埋め込みリソースであるイメージを取得します。

プロシージャ

この例をセットアップするには

  1. pictureBox1 という名前の PictureBox コントロールを持つ Windows フォーム アプリケーションを作成します。

  2. Form1_Load イベント ハンドラに次のコード例を追加します。

    System.Reflection.Assembly thisExe;
    thisExe = System.Reflection.Assembly.GetExecutingAssembly();
    System.IO.Stream file = 
        thisExe.GetManifestResourceStream("AssemblyName.ImageFile.jpg");
    this.pictureBox1.Image = Image.FromStream(file);
    
  3. プロジェクトに既存のイメージ ファイルを追加し、ソリューション エクスプローラで、[ビルド アクション] プロパティを [埋め込まれたリソース] に設定します。

  4. "AssemblyName.ImageFile.jpg" を、アセンブリのリソース名に置き換えます。

  5. Assembly オブジェクトの GetManifestResourceNames メソッドを使用して、リソース名を見つけます。

堅牢性の高いプログラム

次の条件を満たす場合は、例外が発生する可能性があります。

  • 埋め込みリソースがアセンブリに存在しない場合。この場合、GetManifestResourceStream を呼び出すと、Nothing が返されます。

  • ファイルの種類 (ファイル名の拡張子) に対応するアプリケーションが存在しない場合。

参照

概念

ユーザー インターフェイスのデザイン (Visual C#)

その他の技術情報

ビットマップおよびアイコンの作成と使用

Visual C# ガイド ツアー