C#最小化到托盘+双击托盘恢复+禁止运行多个该程序
生活随笔
收集整理的這篇文章主要介紹了
C#最小化到托盘+双击托盘恢复+禁止运行多个该程序
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
托盤程序的制作:
1.添加notifyIcon控件,并添加Icon,否則托盤沒有圖標(托盤右鍵菜單也可直接在屬性里添加);
2.響應Form的Resize或SizeChanged消息:
3.雙擊托盤圖標恢復需要響應notifyIcon的DoubleClick消息:
// Show from system tray private void notifyIcon_DoubleClick(object sender, EventArgs e) { if (this.WindowState == FormWindowState.Minimized) { this.Show(); this.WindowState = FormWindowState.Normal; this.ShowInTaskbar = true;notifyIcon.Visible = false; } }?防止這個程序同時運行多個 編輯?Program.cs 文件? (參考1:C#如何防止程序多次運行的技巧?參考2:[C# 開發(fā)技巧]如何防止程序多次運行)
using System; using System.Windows.Forms; using System.Threading;namespace WhoOnline {static class Program{/// <summary>/// 應用程序的主入口點。/// </summary> [STAThread]static void Main(){Mutex m = new Mutex(false, "Product_Index_Cntvs", out bool bCreatedNew);if (bCreatedNew){Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);Application.Run(new Form1());}else{MessageBox.Show("應用程序已經(jīng)在運行中...");System.Threading.Thread.Sleep(1000);// 終止此進程并為基礎操作系統(tǒng)提供指定的退出代碼。System.Environment.Exit(1);}}} }?
轉載于:https://www.cnblogs.com/guyk/p/8724887.html
總結
以上是生活随笔為你收集整理的C#最小化到托盘+双击托盘恢复+禁止运行多个该程序的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 俄T-50战机十年磨一剑?
- 下一篇: Python遍历列表时删除元素