このメッセージの意味は理解していますが(管理されていないリソースに対して破棄を実行する必要があります)、私の場合、なぜそれが発生するのか本当に理解していません。
System.Drawing.Image imgAnimaha, imgNoanimaha;
using (System.IO.Stream file = thisExe.GetManifestResourceStream("WindowsApplication1.img.noanimaha135.gif"))
{
using (System.Drawing.Image img = Image.FromStream(file))
{
imgNoanimaha = (System.Drawing.Image)img.Clone();
}
}
using (System.IO.Stream file = thisExe.GetManifestResourceStream("WindowsApplication1.img.animaha135.gif"))
{
using (System.Drawing.Image img = Image.FromStream(file))
{
imgAnimaha = (System.Drawing.Image)img.Clone();
}
}
pbDiscovery.Image = imgAnimaha;
この場合、「GDI +で一般的なエラーが発生しました」というメッセージが表示されます。なぜ、どのように解決するのですか?PS。私が次のように書いた場合:
pbDiscovery.Image = imgNoanimaha;
正しく動作します。管理されていないリソースがどこに、どの管理されていないリソースが破棄されていないのか、本当にわかりません...