• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > WinForm实现最小化到系统托盘方法实例详解

WinForm实现最小化到系统托盘方法实例详解

作者:陌香 字体:[增加 减小] 来源:互联网 时间:2017-05-28

陌香 通过本文主要向大家介绍了winform 托盘,c winform 托盘,winform 最小化到托盘,c#winform编程实例,c#winform实例等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例讲述了WinForm实现最小化到系统托盘方法。分享给大家供大家参考。具体分析如下:

有个叫NotifyIcon的控件

1、建个WinForm项目,其它操作略过。
2、拉个NotifyIcon控件,将属性Visable设置成False,在Text属性上随便填些文件。
3、实现Form的SizeChanged事件,代码如下:

if(this.WindowState == FormWindowState.Minimized) //判断是否最小化
{
this.ShowInTaskbar = false; //不显示在系统任务栏
notifyIcon.Visible = true; //托盘图标可见
}
</div>

4、实现NotifyIcon控件的DoubleClick事件,代码如下:

if(this.WindowState == FormWindowState.Minimized)
{
this.ShowInTaskbar = true; //显示在系统任务栏
this.WindowState = FormWindowState.Normal; //还原窗体
notifyIcon.Visible = false; //托盘图标隐藏
}
</div>

例题:

private ContextMenu notifyiconMnu;
#region 最小化到任务栏
/// <summary>
/// 最小化到任务栏
/// </summary>
private void Initializenotifyicon()
{
  //定义一个MenuItem数组,并把此数组同时赋值给ContextMenu对象 
  MenuItem[] mnuItms = new MenuItem[3];
  mnuItms[0] = new MenuItem();
  mnuItms[0].Text = "显示窗口";
  mnuItms[0].Click += new System.EventHandler(this.notifyIcon1_showfrom);
  mnuItms[1] = new MenuItem("-");
  mnuItms[2] = new MenuItem();
  mnuItms[2].Text = "退出系统";
  mnuItms[2].Click += new System.EventHandler(this.ExitSelect);
  mnuItms[2].DefaultItem = true;
  notifyiconMnu = new ContextMenu(mnuItms);
  notifyIcon1.ContextMenu = notifyiconMnu;
  //为托盘程序加入设定好的ContextMenu对象 
}
private void notifyIcon1_DoubleClick(object sender, EventArgs e)
{
  if (this.WindowState == FormWindowState.Minimized)
  {
    this.Show();
    this.ShowInTaskbar = true; 
    this.WindowState = FormWindowState.Normal; 
    notifyIcon1.Visible = false; 
  }
}
public void notifyIcon1_showfrom(object sender, System.EventArgs e)
{
  if (this.WindowState == FormWindowState.Minimized)
  {
    this.Show();
    this.ShowInTaskbar = true;
    this.WindowState = FormWindowState.Normal;
    notifyIcon1.Visible = false;
  }
}
public void ExitSelect(object sender, System.EventArgs e)
{
  //隐藏托盘程序中的图标 
  notifyIcon1.Visible = false;
  //关闭系统 
  this.Close();
  this.Dispose(true);
}
#endregion
private void Form_main_SizeChanged(object sender, EventArgs e)
{
  if (this.WindowState == FormWindowState.Minimized)
  //判断是否最小化
  {
    notifyIcon1.Visible = true;
    this.Hide();
    this.ShowInTaskbar = false;
    Initializenotifyicon();
  }
}

</div>

希望本文所述对大家的C#程序设计有所帮助。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • WinForm实现最小化到系统托盘方法实例详解

相关文章

  • 2017-05-28C#使用iTextSharp设置PDF所有页面背景图功能实例
  • 2017-05-28C#调用执行外部程序的实现方法
  • 2017-05-28c#多线程网络聊天程序代码分享(服务器端和客户端)
  • 2017-05-28C#中多态现象和多态的实现方法
  • 2017-05-28C#实现根据给出的相对地址获取网站绝对地址的方法
  • 2017-05-28一个进程间通讯同步的C#框架引荐
  • 2017-05-28基于私钥加密公钥解密的RSA算法C#实现方法
  • 2017-05-28深入C#字符串和享元(Flyweight)模式的使用分析
  • 2017-05-28C#获取汉字字符串拼音首字母的方法
  • 2017-05-28C#使用IHttpModule接口修改http输出的方法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C#发送内置图片html格式邮件的方法
    • C#获取USB事件API实例分析
    • C#实现ComboBox自动匹配字符
    • 关于C#生成MongoDB中ObjectId的实现方法
    • WinForm DataGridView控件隔行变色的小例子
    • 字符串和十六进制之间的转换方法实例
    • c# 实现窗体拖到屏幕边缘自动隐藏
    • C#实现ListView选中项向上或向下移动的方法
    • C#将隐私信息(银行账户,身份证号码)中间部分特殊字符替换成*
    • c#匹配整数和小数的正则表达式

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有