自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C# Setting保存窗體

開發(fā) 后端
本文介紹C# Setting保存窗體,包括設(shè)置Settings標(biāo)簽,在要保存狀態(tài)的窗體代碼頭部添加代碼和在窗體的FormClosing事件中添加代碼。

C# Setting步驟一:打開項(xiàng)目屬性窗口,切換到設(shè)置(Settings)標(biāo)簽,

如下圖添加屬性

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

C# Setting步驟二:
在要保存狀態(tài)的窗體代碼頭部添加代碼
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. }  

C# Setting步驟三:
在窗體的FormClosing事件中添加如下代碼:

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

以上是原作者寫的,窗體最小化后在任務(wù)欄右鍵關(guān)閉窗體,再次打開窗體會有點(diǎn)問題

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

【編輯推薦】

  1. 簡單介紹C#預(yù)處理
  2. 學(xué)習(xí)C#無詞尾符號經(jīng)驗(yàn)談
  3. C#調(diào)用QuickTest自動化
  4. 詳解C#正規(guī)表達(dá)式
  5. C#字符串插入html標(biāo)簽
責(zé)任編輯:佚名 來源: IT168
相關(guān)推薦

2009-09-01 18:06:06

c#保存窗體狀態(tài)

2009-08-20 10:10:55

C#透明窗體

2009-09-07 06:31:32

C#窗體移動

2009-08-28 15:58:54

C#窗體里調(diào)用

2009-09-07 04:19:56

C#窗體事件

2009-09-07 06:48:13

C#透明窗體

2009-09-07 06:07:46

C#窗體設(shè)計(jì)

2009-08-13 10:42:31

C#窗體拖動事件

2009-08-26 11:07:36

C#打印窗體

2009-08-25 09:19:01

C#實(shí)現(xiàn)窗體顯示

2009-09-07 04:56:52

C#模式窗體

2009-09-07 05:10:52

C#模式窗體

2009-09-07 06:18:57

C#窗體設(shè)計(jì)器

2009-09-07 03:44:50

C#窗體間傳值

2009-09-07 05:24:22

C#窗體繼承

2009-09-22 17:53:32

C# COM組件開發(fā)

2009-09-07 04:59:12

C#模式窗體

2009-09-02 17:28:26

C#程序設(shè)計(jì)Windows窗體

2009-09-07 06:56:46

C#透明窗體

2009-07-16 10:58:11

C#枚舉
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號