C#怎样使用托盘图标

查看:76
本文介绍了C#怎样使用托盘图标的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

C#怎样使用托盘图标
1、点击关闭按钮最小化到托盘,任务栏不显示程序
2、单击托盘图标显示程序
3、右击托盘图标显示菜单有关于和退出按钮

解决方案

注册窗体FormClosing事件,将当前窗体this.hiden();
创建一个NotifyIcon控件,显示通知栏图标。并注册Click事件,将当前窗体this.show()。将NotifyIcon控件的ContextMenuStrip属性设为下面的控件。
创建一个ContextMenuStrip控件,用于显示右键托盘显示菜单。向当前控件的Items添加Item,也就是右键托盘显示的菜单,最后为他们的注册Click事件。

/// <summary>
/// 窗体关闭事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void FrmSearch_FormClosing(object sender, FormClosingEventArgs e)
{
    ShowInTaskbar = false;
    this.Hide();
    //禁止程序退出
    e.Cancel = true;

    //右键托盘退出功能时允许退出
    if (this.tsmiExit.CheckOnClick)
    {
        e.Cancel = false;
    }
}

/// <summary>
/// 通知栏图标双击事件,根据你的要求可以改成单击事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void icnNoticeBar_MouseDoubleClick(object sender, MouseEventArgs e)
{
    ShowInTaskbar = true;
    this.Show();

}

/// <summary>
/// 通知栏右键菜单退出按钮单击事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void tsmiExit_Click(object sender, EventArgs e)
{
    this.tsmiExit.CheckOnClick = true;
    Application.Exit();
}

这篇关于C#怎样使用托盘图标的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆