C#使用Setting保存用户自定义窗体位置
来源:互联网 发布:邃无端口白 编辑:程序博客网 时间:2024/05/16 05:13
1. 【首先引用原文】
C#中使用Setting保存用户自定义窗体位置
2008-11-06
步骤一:打开项目属性窗口,切换到设置(Settings)标签,
如下图添加属性
Name Type Scope Value
WindowLocation System.Drawing.Point User 0,0
WindowSize System.Drawing.Size User 300,300
步骤二:
在要保存状态的窗体代码头部添加
using UserSettingsDemo.Properties;
在窗体的FormLoad事件中添加以下代码:
private void FormMain_Load(object sender, EventArgs e) { // Set window location if (Settings.Default.WindowLocation != null) {this.Location = Settings.Default.WindowLocation;
}
// Set window size
if (Settings.Default.WindowSize != null)
{
this.Size = Settings.Default.WindowSize;
}
}
步骤三:
在窗体的FormClosing事件中添加如下代码:
private void FormMain_FormClosing(object sender, FormClosingEventArgs e) { // Copy window location to app settings Settings.Default.WindowLocation = this.Location;
// Copy window size to app settings
if (this.WindowState == FormWindowState.Normal)
{
Settings.Default.WindowSize = this.Size;
}
else
{
Settings.Default.WindowSize = this.RestoreBounds.Size;
}
// Save settings
Settings.Default.Save();
}
以上是原作者写的,窗体最小化后在任务栏右键关闭窗体,
再次打开窗体会有点问题,以下是不才写的
private void frmMain_FormClosing(object sender, FormClosingEventArgs e) { // Copy window location to app settings Settings.Default.WindowLocation = this.Location; // Copy window size to app settings if (this.WindowState == FormWindowState.Normal) { if (this.Size.Width != 0 && this.Size.Height != 0) { Settings.Default.WindowSize = this.Size; } } else { if (this.RestoreBounds.Size.Width != 0 && this.RestoreBounds.Size.Height != 0)
{
Settings.Default.WindowSize = this.RestoreBounds.Size;
}
}
// Save settings
if(this.WindowState!=FormWindowState.Minimized)
Settings.Default.Save();
{
Settings.Default.WindowLocation = this.Location;
Settings.Default.WindowSize = this.Size;
}
else
{
Settings.Default.WindowLocation = this.RestoreBounds.Location;
Settings.Default.WindowSize = this.RestoreBounds.Size;
}
Settings.Default.Save();
- C#使用Setting保存用户自定义窗体位置
- C#自动保存控件大小和位置,C#自动保存窗体大小和位置
- c# 窗体位置设置
- C# 指定窗体位置
- c# 设置窗体位置
- android dialog使用自定义布局 设置窗体大小 位置
- c#中Setting.setting的使用
- c#中Setting.setting的使用
- c# setting的数据保存路径
- c# 窗体位置任意调
- c# 窗体位置任意调
- C# 弹出窗体位置设定
- C# 弹出窗体位置设定
- C# 弹出窗体位置设定
- c# 中窗体的位置
- C# WinForm 窗体初始位置
- 保存视频到自定义位置
- C# 用户自定义UserControl控件使用
- VC从文件中加载图片
- linux c编程操作数据库(sqlite3应用)
- 使用JavaScript操作表单
- 如何学j2ee
- web.config 配置节点加密
- C#使用Setting保存用户自定义窗体位置
- 诺顿卸载密码的问题
- WINCE驱动程序快速入门
- StartUML开源UML绘图软件
- OLTP 数据库特点
- Openbravo的默认用户和密码
- asp.net 控件回发报错的解决方法总结
- 我的Debian安装经历
- Basic type / Idoc type / Message type