C#_ PictureBox.Image のロック

バツに関係あるかと思ったがなさげ。

PictureBox1.Image = System.Drawing.Image.FromFile(@"./\test.bmp");

この方法で表示した画像ファイルはロックされ、削除できなくなる。
Image プロパティで画像を表示している間は、
その画像の削除・名前変更上書きできない

 

画像を消す

ImageLocation や Image プロパティで表示した画像を消すには、
Image プロパティnull を設定する。

Dispose メソッドを呼び出してリソースを解放し、null を設定。

    //PictureBox1に表示されている画像を消す
    if (PictureBox1.Image != null)
    {
        PictureBox1.Image.Dispose();
        PictureBox1.Image = null;
    }

 

 

表示している画像に何かしら円など描きたい時は、
Image プロパティを受け取って、
Graphics に引数渡して描いて再び Image プロパティにセット。

こちらから。
https://dobon.net/vb/dotnet/graphics/pictureboximage.html
https://dobon.net/vb/dotnet/graphics/drawpicture2.html

以上。