添加notifyIcon控件,并添加Icon,否则托盘没有图标(托盘右键菜单也可直接在属性里添加);

主要的代码:

public partial class Form1 : Form
{
#region
//创建NotifyIcon对象
NotifyIcon notifyicon = new NotifyIcon();
//创建托盘图标对象
Icon ico = new Icon("u9.ico");
//创建托盘菜单对象
ContextMenu notifyContextMenu = new ContextMenu();
#endregion
public Form1()
{
InitializeComponent();
} private void Form1_Load(object sender, EventArgs e)
{
//设置鼠标放在托盘图标上面的文字
this.notifyIcon1.Text = "码农网测试";
} /// <summary>
/// 最小化到托盘
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Form1_SizeChanged(object sender, EventArgs e)
{
//判断是否选择的是最小化按钮
if (WindowState == FormWindowState.Minimized)
{
//托盘显示图标等于托盘图标对象
//注意notifyIcon1是控件的名字而不是对象的名字
notifyIcon1.Icon = ico;
//隐藏任务栏区图标
this.ShowInTaskbar = false;
//图标显示在托盘区
notifyicon.Visible = true;
}
} /// <summary>
/// 托盘单击事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void notifyIcon1_MouseClick(object sender, MouseEventArgs e)
{
switch (e.Button)
{
case System.Windows.Forms.MouseButtons.Left: //左击
//判断是否已经最小化于托盘
if (WindowState == FormWindowState.Minimized)
{
//还原窗体显示
WindowState = FormWindowState.Normal;
//激活窗体并给予它焦点
this.Activate();
//任务栏区显示图标
this.ShowInTaskbar = true;
//托盘区图标隐藏
notifyicon.Visible = false;
}
break;
case System.Windows.Forms.MouseButtons.Right:
//MessageBox.Show("右键");
break;
}
}
}

最新文章

  1. mtr命令详解
  2. 使用Autodesk Vault插件向导轻松创建Vault插件
  3. 浅谈C++多态性
  4. LVS三种工作方式八种算法
  5. 初识---Qt解析XML文件(QDomDocument)
  6. Jmeter初步使用二--使用jmeter做一个简单的性能测试
  7. Django写的投票系统3(转)
  8. 音频特征提取——librosa工具包使用
  9. 【USACO11NOV】牛的阵容Cow Lineup 尺取法+哈希
  10. JavaScript数据类型检测 数组(Array)检测方式
  11. 18.7 修改IP地址
  12. pwnable.kr-input-witeup
  13. volatile的实现原理与应用
  14. Newton差分插值性质证明(均差与差分的关系证明)
  15. 常见的Hadoop十大应用误解
  16. Python-__builtin__与__builtins__的区别与关系(超详细,经典)(转)
  17. Voronoi图及matlab实现
  18. 【P2447 [SDOI2010]外星千足虫】 题解
  19. Yii 利用layer删除数据
  20. linux线程切换问题

热门文章

  1. ubuntu+nginx+laravel
  2. VMWare ESX/ESXi 虚拟机硬盘的厚置备(Thick Provision)与精简置备(Thin Provision)的转换
  3. UnicodeDecodeError: &#39;ascii&#39; codec can&#39;t decode byte 0xa3 in position 1: ordinal not in range(128)
  4. nmon使用
  5. Android MPAndroidChart LineChart 显示数据格式化
  6. Silverlight跨域访问wcf
  7. IP段对应表
  8. 将目录下面所有的 .cs 文件合并到一个 code.cs 文件中,写著作权复制代码时的必备良药
  9. oracle中for循环
  10. JAVA-数据库之删除记录