C#Setting保存窗体

C# Setting步骤一:打开项目属性窗口,切换到设置(Settings)标签,

网站建设哪家好,找成都创新互联!专注于网页设计、网站建设、微信开发、微信小程序、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了宁陕免费建站欢迎大家使用!

如下图添加属性

Name Type Scope Value
WindowLocation System.Drawing.Point User 0,0
WindowSize System.Drawing.Size User 300,300

C# Setting步骤二:
在要保存状态的窗体代码头部添加代码
using UserSettingsDemo.Properties;

在窗体的FormLoad事件中添加以下代码:

 
 
 
  1. private void FormMain_Load(object sender, EventArgs e)
  2. {
  3. // Set window location
  4. if (Settings.Default.WindowLocation != null)
  5. {
  6. this.Location = Settings.Default.WindowLocation;
  7. }
  8. // Set window size
  9. if (Settings.Default.WindowSize != null)
  10. {
  11. this.Size = Settings.Default.WindowSize;
  12. }
  13. }

C# Setting步骤三:
在窗体的FormClosing事件中添加如下代码:

 
 
 
  1. private void FormMain_FormClosing(object sender, FormClosingEventArgs e)
  2. {
  3. // Copy window location to app settings
  4. Settings.Default.WindowLocation = this.Location;
  5. // Copy window size to app settings
  6. if (this.WindowState == FormWindowState.Normal)
  7. {
  8. Settings.Default.WindowSize = this.Size;
  9. }
  10. else
  11. {
  12. Settings.Default.WindowSize = this.RestoreBounds.Size;
  13. }
  14. // Save settings
  15. Settings.Default.Save();
  16. }

以上是原作者写的,窗体最小化后在任务栏右键关闭窗体,再次打开窗体会有点问题

 
 
 
  1. private void frmMain_FormClosing(object sender, FormClosingEventArgs e)
  2. {
  3. // Copy window location to app settings
  4. Settings.Default.WindowLocation = this.Location;
  5. // Copy window size to app settings
  6. if (this.WindowState == FormWindowState.Normal)
  7. {
  8. if (this.Size.Width != 0 && this.Size.Height != 0)
  9. {
  10. Settings.Default.WindowSize = this.Size;
  11. }
  12. }
  13. else
  14. {
  15. if (this.RestoreBounds.Size.Width != 0 && this.RestoreBounds.Size.Height != 0)
  16. {
  17. Settings.Default.WindowSize = this.RestoreBounds.Size;
  18. }
  19. }
  20. // Save settings
  21. if(this.WindowState!=FormWindowState.Minimized)
  22. Settings.Default.Save();
  23. }

当前名称:C#Setting保存窗体
本文来源:http://www.hantingmc.com/qtweb/news6/401006.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联