c#添加托盘图标右键后显示菜单选项

1.拖入控件notifyIcon1到窗口

2.拖入ContextMenuStrip到窗口

3.选中notifyIcon1右键属性,右侧属性窗口栏找到ContextMenuStrip,选择contextMenuStrip1

 

 

4.选择ContextMenuStrip,添加菜单选项

 右键图标:

 

 Form1主界面关闭按钮事件添加代码:

复制代码
 void Min()
        {
            if (WindowState == FormWindowState.Normal && this.Visible == true)

            {

                notifyIcon1.Visible = true;//在通知区显示Form的Icon

                WindowState = FormWindowState.Minimized;

               // Visible = false;

                ShowInTaskbar = false;//使Form不在任务栏上显示




            }
        //    Close();
         //   GC.Collect();
        }
        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {

            if (e.CloseReason == CloseReason.UserClosing)//当用户点击窗体右上角X按钮或(Alt + F4)时 发生           
            {
                e.Cancel = true;



                //notifyIcon1.Visible = true;//在通知区显示Form的Icon

                //WindowState = FormWindowState.Minimized;

                //Visible = true;

                //ShowInTaskbar = false;//使Form不在任务栏上显示
                Min();

            }
            

        }
复制代码

 

托盘控件的双击事件

 

复制代码
 public void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Right)
            {
                contextMenuStrip1.Show();
            }

            if (e.Button == MouseButtons.Left)
            {
                this.Visible = true;

                this.WindowState = FormWindowState.Normal;
            }
        }
复制代码

 

posted @   txwtech  阅读(835)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示