|
■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);
}
|