Olá Konamy,
Pode também optar por guardar o caminho da última imagem carregada na pictureBox no teu arquivo app.Config criando ou adicionando na tag appSettings uma chave com valor do caminho da imagem. Este Cenário pode ser ideal caso não queira usar um banco de dados
para guardar as strings de imagens ou as próprias imagens. No exemplo a seguir postei o passo a passo de como pode fazer isso:
//Adiciona a tag <appSettings> e a chave "CaminhoImagem" no teu arquivo app.Config como aqui parece.
//----------------------------------------------------------------------
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
</startup>
<appSettings>
<add key="CaminhoImagem" value=""/>
</appSettings>
</configuration>
//-----------------------------------------------------------------------
//Adiciona nas referências a Assembly (System.Configuration)
//Importa a namespace(using System.Configuration;)
//Declara este campo global.
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
//Gravar o caminho da imagem no App.Config
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog opf = new OpenFileDialog();
string path;
if (opf.ShowDialog() == DialogResult.OK)
{
path = opf.FileName;
config.AppSettings.Settings["CaminhoImagem"].Value = path;
config.Save(ConfigurationSaveMode.Modified);
}
}
//Método que caregará a última imagem gravada no appSettings
private void CarregarImagem()
{
pictureBox1.Image = Image.FromFile(config.AppSettings.Settings["CaminhoImagem"].Value);
}
Espero que te serviu de ajuda, caso sim vote como útil e marque como resposta.