C#最小化到托盘+双击托盘恢复+禁止运行多个该程序
2021-04-17 18:28
阅读:695
托盘程序的制作:
1.添加notifyIcon控件,并添加Icon,否则托盘没有图标(托盘右键菜单也可直接在属性里添加);
2.响应Form的Resize或SizeChanged消息:
// Hide to system tray private void Form1_Resize(object sender, EventArgs e) { if (this.WindowState == FormWindowState.Minimized) { this.Hide(); this.ShowInTaskbar = false; this.notifyIcon.Visible = true; } }
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# 开发技巧]如何防止程序多次运行)
using System; using System.Windows.Forms; using System.Threading; namespace WhoOnline { static class Program { ////// 应用程序的主入口点。 /// [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("应用程序已经在运行中..."); System.Threading.Thread.Sleep(1000); // 终止此进程并为基础操作系统提供指定的退出代码。 System.Environment.Exit(1); } } } }
文章来自:搜素材网的编程语言模块,转载请注明文章出处。
文章标题:C#最小化到托盘+双击托盘恢复+禁止运行多个该程序
文章链接:http://soscw.com/index.php/essay/76106.html
文章标题:C#最小化到托盘+双击托盘恢复+禁止运行多个该程序
文章链接:http://soscw.com/index.php/essay/76106.html
评论
亲,登录后才可以留言!