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

淺析C#最小化編寫

開發(fā) 后端
本文介紹C#最小化編寫時隱藏為任務欄圖標的 Window appllication.包括介紹設置WinForm窗體屬性showinTask=false 等方法。

C#最小化編寫

C#最小化編寫時隱藏為任務欄圖標的 Window appllication.

1.設置WinForm窗體屬性showinTask=false

2.加notifyicon控件notifyIcon1,為控件notifyIcon1的屬性Icon添加一個icon圖標。

3.添加窗體最小化事件(首先需要添加事件引用):

  1. this.SizeChanged += new System.EventHandler(this.Form1_SizeChanged);  
  2. //上面一行是主窗體InitializeComponent()方法中需要添加的引用  
  3. private void Form1_SizeChanged(object sender, EventArgs e){  
  4. if(this.WindowState == FormWindowState.Minimized){  
  5. this.Hide();  
  6. this.notifyIcon1.Visible=true;  
  7. }  

4.添加點擊圖標事件(首先需要添加事件引用):

  1. private void notifyIcon1_Click(object sender, EventArgs e){  
  2. this.Visible = true;  
  3. this.WindowState = FormWindowState.Normal;  
  4. this.notifyIcon1.Visible = false;  

5.可以給notifyIcon添加右鍵菜單:

主窗體中拖入一個ContextMenu控件NicontextMenu,點中控件,在上下文菜單中添加菜單,notifyIcon1的ContextMenu行為中選中NicontextMenu 作為上下文菜單。

  1. this.notifyIcon1 = new System.Windows.Forms.NotifyIcon(this.components);  
  2. this.NicontextMenu = new System.Windows.Forms.ContextMenu();  
  3. this.menuItem_Hide = new System.Windows.Forms.MenuItem();  
  4. this.menuItem_Show = new System.Windows.Forms.MenuItem();  
  5. this.menuItem_Aubot = new System.Windows.Forms.MenuItem();  
  6. this.menuItem_Exit = new System.Windows.Forms.MenuItem();  
  7. thisthis.notifyIcon1.ContextMenu = this.NicontextMenu;  
  8. this.notifyIcon1.Icon = ((System.Drawing.Icon)
    (resources.GetObject( "NotifyIcon.Icon ")));  
  9. this.notifyIcon1.Text = " ";  
  10. this.notifyIcon1.Visible = true;  
  11. this.notifyIcon1.DoubleClick += new System.EventHandler
    (this.notifyIcon1_DoubleClick);  
  12. this.notifyIcon1.Click += new System.EventHandler(this.notifyIcon1_Click);  
  13. this.NicontextMenu.MenuItems.AddRange(  
  14. new System.Windows.Forms.MenuItem[]{  
  15. this.menuItem_Hide,  
  16. this.menuItem_Show,  
  17. this.menuItem_Aubot,  
  18. this.menuItem_Exit  
  19. }  
  20. //  
  21. // menuItem_Hide  
  22. //  
  23. this.menuItem_Hide.Index = 0;  
  24. this.menuItem_Hide.Text = "隱藏 ";  
  25. this.menuItem_Hide.Click += new System.EventHandler(this.menuItem_Hide_Click);  
  26. //  
  27. // menuItem_Show  
  28. //  
  29. this.menuItem_Show.Index = 1;  
  30. this.menuItem_Show.Text = "顯示 ";  
  31. this.menuItem_Show.Click += new System.EventHandler(this.menuItem_Show_Click);  
  32. //  
  33. // menuItem_Aubot  
  34. //  
  35. this.menuItem_Aubot.Index = 2;  
  36. this.menuItem_Aubot.Text = "關于 ";  
  37. this.menuItem_Aubot.Click += new System.EventHandler(this.menuItem_Aubot_Click);  
  38. //  
  39. // menuItem_Exit  
  40. //  
  41. this.menuItem_Exit.Index = 3;  
  42. this.menuItem_Exit.Text = "退出 ";  
  43. this.menuItem_Exit.Click += new System.EventHandler(this.menuItem_Exit_Click);  
  44. protected override void OnClosing(CancelEventArgs e){  
  45. this.ShowInTaskbar = false;  
  46. this.WindowState = FormWindowState.Minimized;  
  47. e.Cancel = true;  
  48. }  
  49. protected override void OnClosing(CancelEventArgs e){  
  50. //this.ShowInTaskbar = false;  
  51. this.WindowState = FormWindowState.Minimized;  
  52. e.Cancel = true;  
  53. }  
  54. private void CloseCtiServer(){  
  55. timer.Enabled = false;  
  56. DJ160API.DisableCard();  
  57. this.NotifyIcon.Visible = false;  
  58. this.Close();  
  59. this.Dispose();  
  60. Application.Exit();  
  61. }  
  62. private void HideCtiServer(){  
  63. this.Hide();  
  64. }  
  65. private void ShowCtiServer(){  
  66. this.Show();  
  67. this.WindowState = FormWindowState.Normal;  
  68. this.Activate();  
  69. }  
  70. private void CtiManiForm_Closing
    (object sender, System.ComponentModel.CancelEventArgs e){  
  71. this.CloseCtiServer();  
  72. }  
  73. private void menuItem_Show_Click(object sender, System.EventArgs e){  
  74. this.ShowCtiServer();  
  75. }  
  76. private void menuItem_Aubot_Click(object sender, System.EventArgs e)this.Show();  
  77. }  
  78. private void menuItem_Exit_Click(object sender, System.EventArgs e){  
  79. this.CloseCtiServer();  
  80. }  
  81. private void menuItem_Hide_Click(object sender, System.EventArgs e){  
  82. this.HideCtiServer();  
  83. }  
  84. private void CtiManiForm_SizeChanged(object sender, System.EventArgs e){  
  85. if(this.WindowState == FormWindowState.Minimized){  
  86. this.HideCtiServer();  
  87. }  
  88. }  
  89. private void notifyIcon1_DoubleClick(object sender,System.EventArgs e){  
  90. this.ShowCtiServer();  

以上介紹C#最小化編寫

【編輯推薦】

  1. C#生產(chǎn)者和消費者
  2. 詳細介紹C#基礎知識
  3. C#正則表達式學習筆記
  4. 簡單描述C#存儲過程
  5. 淺析C#基于TCP協(xié)議
責任編輯:佚名 來源: 博客園
相關推薦

2009-08-12 18:04:44

編寫C#多線程

2009-08-06 16:58:40

C#編寫ActiveX

2009-08-18 16:31:19

Visual C#編寫

2009-08-28 15:05:35

C#編寫Calenda

2009-09-11 09:10:30

C#編寫游戲

2009-08-14 09:43:59

C#復制構造函數(shù)

2021-04-13 16:00:54

加密貨幣數(shù)據(jù)貨幣

2009-09-24 14:59:38

C#編寫COM組件

2009-07-02 17:59:51

2009-08-25 15:15:08

C#對象序列化應用

2009-08-14 17:45:52

C# ArrayLis

2009-08-17 18:34:50

C# ChangeCo

2009-09-09 16:53:49

C# XmlSeria序列化

2009-08-25 14:59:39

C# XML序列化應用

2009-09-04 13:55:04

C#文檔自動化

2009-09-09 15:54:48

C# XML序列化

2009-08-07 17:25:37

C# SortedLi

2009-08-25 17:59:49

C#入門

2009-08-18 10:30:30

C#枚舉

2009-08-11 14:45:41

C# DataGrid
點贊
收藏

51CTO技術棧公眾號