`
wangxiaohigh
  • 浏览: 1425985 次
文章分类
社区版块
存档分类
最新评论

C#编写最小化到系统托盘的Windows应用程序

 
阅读更多

事情是这样,为了自己使用方便,就顺手写了一个看网络电视的程序。程序最小化到系统托盘中,这样在看网络电视的时候,就可以随时打开,随时切换,比较方便,呵呵。

以前在Visual C++编程环境里,编写一个这样的系统托盘程序,应该说比较复杂,还要自己添加消息处理函数。而在C#中,这一切就变得非常的容易了。下面是简单步骤。

为程序添加两个主要控件,NotifyIcon控件和ContextMenu控件;

ContextMenu设置Menu菜单和相应菜单的Click事件;

为控件NotifyIcon的属性Icon添加一个icon图标,并为它的ContextMenu行为选中添加的ContextMenu作为上下文菜单;

设置窗体属性ShowInTask=false,设置窗体的WindowStateMinimized

在主窗体的InitializeComponent()方法中添加事件代码

this.SizeChanged += new System.EventHandler(this.Form1_SizeChanged)

然后添加如下的SizeChanged事件代码

private void Form1_SizeChanged(object sender, EventArgs e)

{

if (this.WindowState==FormWindowState.Minimized)

{

this.Hide();//隐藏主窗体

this.notifyIcon1.Visible=true;

}

}

this.SizeChanged += new System.EventHandler(this.Form1_SizeChanged)

然后添加如下的SizeChanged事件代码

private void Form1_SizeChanged(object sender, EventArgs e)

{

if (this.WindowState==FormWindowState.Minimized)

{

this.Hide();//隐藏主窗体

this.notifyIcon1.Visible=true;

}

}

{

if (this.WindowState==FormWindowState.Minimized)

{

this.Hide();//隐藏主窗体

this.notifyIcon1.Visible=true;

}

}

这样程序启动以后,就自动的最小化到系统托盘了,在托盘图标上面单击右键,就显示出ContextMenu的菜单。

分享到:
评论

相关推荐

    C# WinForm窗口最小化到系统托盘

    C#编写最小化时隐藏为任务栏图标的 Window appllication.

    定时关机程序将程序最小化到托盘区域

    程序由c#编写的关机注销重新启动以及定时关机和将程序缩小到托盘就像qq和msn一样在托盘区域隐藏程序

    时钟程序(Windows桌面应用程序)源码

    时钟程序最终版,功能如下: 1.获取当前时间,可设置时钟格式(24小时或...托盘程序,最小化,关闭程序会将其隐藏到托盘,右键可退出。 特点: 1.学习价值大; 2.通过该实例可以增强对C#桌面程序开发的系统性理解。

    C#网络收音机(附源码)

    改进版的,可以最小化到系统托盘,功能有一定改进

    C#编程经验技巧宝典

    4 <br>0008 为程序设置版本和帮助信息 4 <br>0009 设置Windows应用程序启动窗体 5 <br>0010 设置Web应用程序起始页 5 <br>0011 如何设置程序的出错窗口 5 <br>0012 如何进行程序调试 6 ...

    局(广)域网多人聊天程序,支持文件传输-MiniChat

    服务器端采用最小化到系统托盘等技术,在有用户上下线,用户收发信息时均有类似于MSN的消息提示。客户端最小化时有相关信息时也有类似于MSN的消息提示。 5、 其他辅助功能例如字体颜色等。 6、 文件传输。用户可以...

    C#全能速查宝典

    2.1.3 Appllication类——提供管理应用程序的静态方法 126 2.1.4 CancelButton属性——设置取消按钮 128 2.1.5 Computer类——提供操作计算机组件的属性 129 2.1.6 ComputerInfo类——获取计算机信息 130 2.1.7 ...

    vc++ 应用源码包_1

    另外有只打开一个应用程序、CRichEdit的使用、最小到托盘、自动检测在线用户(多播组)等。 freeeim_FreeEIM_企业即时通讯软件源代码2010年8月份最新版 FTP、HTTP 多线程断点续传下载文件 源码 gdiplus应用实例 ...

    vc++ 应用源码包_2

    另外有只打开一个应用程序、CRichEdit的使用、最小到托盘、自动检测在线用户(多播组)等。 freeeim_FreeEIM_企业即时通讯软件源代码2010年8月份最新版 FTP、HTTP 多线程断点续传下载文件 源码 gdiplus应用实例 ...

    vc++ 应用源码包_6

    另外有只打开一个应用程序、CRichEdit的使用、最小到托盘、自动检测在线用户(多播组)等。 freeeim_FreeEIM_企业即时通讯软件源代码2010年8月份最新版 FTP、HTTP 多线程断点续传下载文件 源码 gdiplus应用实例 ...

    vc++ 应用源码包_5

    另外有只打开一个应用程序、CRichEdit的使用、最小到托盘、自动检测在线用户(多播组)等。 freeeim_FreeEIM_企业即时通讯软件源代码2010年8月份最新版 FTP、HTTP 多线程断点续传下载文件 源码 gdiplus应用实例 ...

    vc++ 应用源码包_3

    另外有只打开一个应用程序、CRichEdit的使用、最小到托盘、自动检测在线用户(多播组)等。 freeeim_FreeEIM_企业即时通讯软件源代码2010年8月份最新版 FTP、HTTP 多线程断点续传下载文件 源码 gdiplus应用实例 ...

    Notepad2_v4.1.24简体中文版(Windows7)

    PHP, CSS, Perl/CGI,C/C++, C#, Java, VB, Pascal, 汇编, SQL, Python, NSIS,INI, REG, INF, BAT,DIFF等众多脚本文件。 2 支持ANSI,Unicode,UTF-8等...11 可以指定ESC键最小化Notepad2到系统托盘或者关闭Notepad2

    Clicker:CLICKER,自动鼠标单击器和键盘编写器。 远程鼠标和按键-开源

    Clicker可以最小化到系统托盘9.提醒-内置:10.在特定时间播放声音11.在特定时间打开URL地址12。支持条件语句13.不需要安装(zip文件)...以及更多操作/操作之间以及周期之间的随机时间(操作列表)。 Clicker是完全...

    vc++ 开发实例源码包

    另外有只打开一个应用程序、CRichEdit的使用、最小到托盘、自动检测在线用户(多播组)等。 FreeBird2011Dlg.h 主对话框类头文件 MultiGroup.h 多播组类头文件 UserLink.h 用户链表类头文件 ListenSocket.h 侦听接口...

    IMAP eMail Checker-开源

    IMAP电子邮件检查器是一个程序,它将最小化系统托盘中的内容,并在您的IMAP主帐户中显示新消息的数量。 它将检查所有文件夹并显示所有新邮件的总数。 它是用C#编写的,并在WinXP和Win2上进行了测试

Global site tag (gtag.js) - Google Analytics