使用PictureBox保存表单的状态?

时间:2016-08-08 15:53:57

标签: c# image state picturebox

我在winforms有一个小程序;它只是一个我可以拍照的程序,但我遇到了问题。当我有一张照片时,我会关闭程序并再次打开它,这些照片不会停留在PictureBox中。

更简单地说,我想在关闭程序时保持状态,比如保存。

这是我的代码:

public partial class Form2 : Form
{
    public Form2()
    {
        InitializeComponent();
    }       
        private void pictureBox1_Click(object sender, EventArgs e)
        {
            OpenFileDialog f = new OpenFileDialog();
            f.ShowDialog();


            var chemin = f.FileName;
            pictureBox1.ImageLocation = chemin;

        }

    }
}

请帮助我,我不能继续解决这个问题...

1 个答案:

答案 0 :(得分:0)

最简单的方法是使用“应用程序设置”。右键单击您的项目,然后选择属性。然后转到“设置”。在右侧,您将看到一个面板,其中只有一行网格。将Name列中的Setting设置更改为ImageLocation,并将其他三个值(Type,Scope和Value)保留为默认值(字符串,用户和空白)。

在属性下的表单的设计视图中,双击FormClosing事件以创建新的处理程序。现在输入:

        if (pictureBox1.ImageLocation != null)
        {
            Properties.Settings.Default.ImageLocation = pictureBox1.ImageLocation;
            Properties.Settings.Default.Save();
        }

最后在表单的构造函数中,在InitializeComponent()之后输入以下内容:

        if (Properties.Settings.Default.ImageLocation != null)
        {
            pictureBox1.ImageLocation = Properties.Settings.Default.ImageLocation;
        }

HTH