в графическом окне не отображается последнее загруженное изображение при повторном запуске приложения - PullRequest
1 голос
/ 20 августа 2011

привет, у меня есть picturebox с отображением изображения, когда я нажимаю на кнопку, это нормально ...

, но когда я закрываю приложение и снова запускаю приложение, оно не показывает последнее загруженное изображение, и это моекод ....

 public partial class Form1 : Form
 {
    public Form1()
    {
        InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
        openFileDialog1.FileName = @"D:\";

        openFileDialog1.Filter = "png files (*.png)|*.png|jpg files (*.jpg)|*.jpg";
        openFileDialog1.CheckFileExists = true;
        openFileDialog1.CheckPathExists = true;

        if (openFileDialog1.ShowDialog(this) == DialogResult.OK)
        {


            Image image1 = Image.FromFile(openFileDialog1.FileName);
            pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
            pictureBox1.Image = image1;
            pictureBox1.BackgroundImage = image1;



        }

    }
}

я хочу показать последнее загруженное изображение в графическом окне при повторном запуске приложения

1 Ответ

5 голосов
/ 20 августа 2011

Затем вам нужно сохранить местоположение и загрузить его снова при запуске приложения.

В Solution Explorer откройте окно Properties и откройте вкладку Settings.Создайте строку с именем LastImage.

Из кода вы можете сохранить ее:

Properties.Settings.Default.LastImage = openFileDialog1.FileName;
Properties.Settings.Default.Save();

и прочитать ее при открытии:

string myImage = Properties.Settings.Default.LastImage;
if (File.Exists(myImage))
{
  pictureBox1.Image = Image.FromFile(myImage);
  //etc...
}
...