我在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;
}
}
}
请帮助我,我不能继续解决这个问题...
答案 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