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

わんくま同盟

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

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


(過去ログ 48 を表示中)
■26278 / )  Re[1]: VisualStudioのビルドオプションで画像リソースを切
□投稿者/ たくボン (45回)-(2008/10/06(Mon) 13:55:25)
No26269 (NSAKAI さん) に返信
> 初めて質問させて頂きます。
> C#のソースに関しては"#if HOGE"のようにして切り替えを行えるのですが、リソースに含まれている画像を同様に切り替えることは出来ないのでしょうか。

#ifのプリプロセッサディレクティブでSystem.ResoucesのResourceManagerを使ったらどうでしょうか?
いつも使ってるクラスですが、全部掲載すると長いので、画像リソースを取得する部分のみを抜粋します。

private ResourceManager _resourceManager;
private Type _resourceSource;

// ResourceManagerの構築
public void RefreshResourceManager(string baseName, Type resourceSource)
{
  _baseName = baseName;
  _resourceSource = resourceSource;
  _resourceManager = new ResourceManager(GetStringResourcePath(), _resourceSource.Assembly);
}

// 画像リソースを取得
public Bitmap LoadBitmap(string name)
{
  string resName = string.Format("{0}.{1}", GetImageResourcePath(), name);
  Stream stm = _resourceSource.Assembly.GetManifestResourceStream(resName);
  return new Bitmap(stm);
}


返信 編集キー/


管理者用

- Child Tree -