成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

淺析C#最小化編寫

開發 后端
本文介紹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#生產者和消費者
  2. 詳細介紹C#基礎知識
  3. C#正則表達式學習筆記
  4. 簡單描述C#存儲過程
  5. 淺析C#基于TCP協議
責任編輯:佚名 來源: 博客園
相關推薦

2009-08-12 18:04:44

編寫C#多線程

2009-08-18 16:31:19

Visual C#編寫

2009-08-06 16:58:40

C#編寫ActiveX

2009-08-28 15:05:35

C#編寫Calenda

2009-09-11 09:10:30

C#編寫游戲

2009-08-14 09:43:59

C#復制構造函數

2021-04-13 16:00:54

加密貨幣數據貨幣

2009-08-25 15:15:08

C#對象序列化應用

2009-09-24 14:59:38

C#編寫COM組件

2009-09-04 13:55:04

C#文檔自動化

2009-09-09 16:53:49

C# XmlSeria序列化

2009-08-25 14:59:39

C# XML序列化應用

2009-09-09 15:54:48

C# XML序列化

2009-08-14 17:45:52

C# ArrayLis

2009-08-17 18:34:50

C# ChangeCo

2009-08-07 17:25:37

C# SortedLi

2009-07-02 17:59:51

2009-08-25 17:59:49

C#入門

2009-08-10 14:43:03

C#函數Convert

2009-08-21 15:57:58

C# DataSour
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久精品国产99国产精品 | 国产精品一区二区av | 日本不卡一区二区三区 | 久久久久久久久久久久久9999 | 国产日韩亚洲欧美 | 欧美国产视频一区二区 | 福利av在线 | 成人久久视频 | 99成人免费视频 | 久久亚洲春色中文字幕久久久 | 欧美不卡一区 | 亚洲一区二区三区免费在线观看 | 国产精品国产成人国产三级 | 在线中文字幕第一页 | 国产欧美精品一区 | 免费看91| 日本色综合 | 国产精品毛片一区二区在线看 | 亚洲欧美在线观看视频 | 精品国产一区久久 | 亚洲逼院 | 奇米四色影视 | 日韩av在线一区二区三区 | 久久久久精 | 国产一区在线免费 | 国产精品日韩 | 日韩一区二区在线视频 | 在线视频一区二区 | 国产精品爱久久久久久久 | 欧美亚洲成人网 | 亚洲成人一级 | 日韩国产中文字幕 | 欧美xxxx色视频在线观看免费 | 狠狠操狠狠干 | 成人深夜福利网站 | 91麻豆精品国产91久久久久久久久 | 国产欧美一区二区三区日本久久久 | 久久aⅴ乱码一区二区三区 91综合网 | 亚洲欧美日本国产 | 少妇午夜一级艳片欧美精品 | 成人影院一区二区三区 |