zoukankan      html  css  js  c++  java
  • C#实现系统托盘

    1.设置窗体属性ShowInTaskbar=false

    2.加notifyicon控件notifyicon1,为控件notifyicon1的属性icon添加一个icon图标。
    3.添加触发事件

    代码
     //窗体最小化
            private void FrmMain_SizeChanged(object sender, EventArgs e)
            {
                  
    if(this.WindowState==FormWindowState.Minimized) 
                  {
                      
    this.Visible = false;
                      
    this.WindowState = FormWindowState.Minimized;
                      
    this.notifyIcon1.Visible = true;
                  }
            }
            
            
    private void notifyIcon1_DoubleClick(object sender, EventArgs e)
            {
                
    if (this.WindowState == FormWindowState.Normal)
                {
                    
    this.notifyIcon1.Visible = true;
                }
                
    else
                {
                    
    this.Visible = true;
                    
    this.WindowState = FormWindowState.Normal;
                    
    this.notifyIcon1.Visible = false;
                }
            }
           
    private void FrmMain_FormClosed(object sender, FormClosedEventArgs e)
            {
                
    this.notifyIcon1.Visible = false;
            }    


    4.可以给notifyicon添加右键菜单:

    主窗体中拖入一个contextmenu控件contextmenu1,点中控件,在上下文菜单中添加菜单,notifyicon1的contextmenu行为中选中contextmenu1作为上下文菜单。


  • 相关阅读:
    趁热讲讲skin.xml支持的标签和attributes
    如何配置和编译ogre 1.7.0 + cegui 0.7.1
    关于OGRE基础教程6中CEGUI的layout文件can not locate的问题
    skin.xml皮肤配置讲解
    OCX控件注册相关(检查是否注册,注册,反注册)
    重回博客园继续我的 GUI库
    窗口类的定义
    UI库需要完成的任务
    屏幕截图代码
    深入C++的默认构造函数1
  • 原文地址:https://www.cnblogs.com/ike_li/p/1890858.html
Copyright © 2011-2022 走看看