C#在托盘显示图标

C#在托盘显示图标
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace notifyIconShow
{
    public partial class notifyIconShow : Form
    {
        public notifyIconShow()
        {
            InitializeComponent();
        }

        #region//设置鼠标放在托盘图标上面的文字
        /// <summary>
        /// 方法名称:notifyIconShow_Load(窗体加载事件)
        /// 方法作用:设置鼠标放在托盘图标上面的文字
        /// 完成日期:2010年5月16日
        /// 作者:心语
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void notifyIconShow_Load(object sender, EventArgs e)
        {
            //设置鼠标放在托盘图标上面的文字
            this.notifyIcon1.Text = "心语托盘图标";
        }
        #endregion

        #region//创建对象及声明变量
        //创建NotifyIcon对象
        NotifyIcon notifyicon = new NotifyIcon();
        //创建托盘图标对象
        Icon ico = new Icon("Clock2.ico");
        //创建托盘菜单对象
        ContextMenu notifyContextMenu = new ContextMenu();
        #endregion

        #region//隐藏任务栏图标,显示托盘图标
        /// <summary>
        /// 方法名称:notifyIconShow_SizeChanged(窗体大小改变后事件)
        /// 方法作用:隐藏任务栏图标,显示托盘图标
        /// 完成日期:2010年5月16日
        /// 作者:心语
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void notifyIconShow_SizeChanged(object sender, EventArgs e)
        {
            //判断是否选择的是最小化按钮
            if (WindowState == FormWindowState.Minimized)
            {
                //托盘显示图标等于托盘图标对象
                //注意notifyIcon1是控件的名字而不是对象的名字
                notifyIcon1.Icon = ico;
                //隐藏任务栏区图标
                this.ShowInTaskbar = false;
                //图标显示在托盘区
                notifyicon.Visible = true;
            }
        }
        #endregion

        #region//还原窗体
        /// <summary>
        /// 方法名称:notifyIcon1_Click(托盘图标单击)
        /// 方法作用:还原窗体
        /// 完成日期:2010年5月16日
        /// 作者:心语
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void notifyIcon1_Click(object sender, EventArgs e)
        {
            //判断是否已经最小化于托盘
            if (WindowState == FormWindowState.Minimized)
            {
                //还原窗体显示
                WindowState = FormWindowState.Normal;
                //激活窗体并给予它焦点
                this.Activate();
                //任务栏区显示图标
                this.ShowInTaskbar = true;
                //托盘区图标隐藏
                notifyicon.Visible = false;
            }
        }
        #endregion
    }
}
 

posted on 2011-04-03 10:40  Jan.David  阅读(9016)  评论(0编辑  收藏  举报

导航