//设置窗体的起始位置
//检查配置文件是否存在
if (File.Exists("config.dat"))
{
Point p;
//存在使用配置文件
using (FileStream file = new FileStream("config.dat", FileMode.Open, FileAccess.Read))
{
BinaryFormatter bf = new BinaryFormatter();
p = (Point)bf.Deserialize(file);
this.StartPosition = FormStartPosition.Manual;
this.Location = p;
}
//读取配置文件中的信息
using (FileStream f = new FileStream("config.dat", FileMode.Open, FileAccess.Read))
{
BinaryFormatter b = new BinaryFormatter();
p = (Point)b.Deserialize(f);
}
}
else
{
//不存在创建配置文件
this.StartPosition = FormStartPosition.CenterScreen;
}
//窗体关闭时掉用的起始位置。
protected override void Dispose(bool disposing)
{
//保存配置文件
using (FileStream file = new FileStream("config.dat", FileMode.Create, FileAccess.Write))
{
BinaryFormatter bf = new BinaryFormatter();
bf.Serialize(file, this.Location);
}
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}