牛骨文教育服务平台(让学习变的简单)
博文笔记

启动程序时,不显示窗体,只显示托盘图标的方法

创建时间:2010-12-03 投稿人: 浏览次数:1718

在C#中,默认情况下程序通过Application.Run(new Form1())来创建住窗体,而Application.Run()有不带参数的版本,如果去掉new Form1()而使用这个不带参数的版本,则运行程序时什么都看不到。那么就有两种方法实现启动程序时隐藏主界面:

第一种方法就是根本不创建窗体,此方法适合用在程序运行不需要窗体的程序,用得比较少。要实现托盘图标可以在此声明并创建NotifyIcon并设置相关属性,但这时就不能用自动代码生成了,写起代码很麻烦。

第二种方法是在Application.Run()上方创建一个窗体,这个窗体默认是不显示的,除非调用show方法。在这个窗体中可以加入NotifyIcon托盘显示控件,及对应的弹出菜单。这样就可以实现托盘显示了。

新建窗体Form2,在默认的窗体Form1中加入NotifyIcon及contextMenuStrip,在contextMenuStrip的菜单事件中创建Form2的实体,实现单击托盘图标弹出对话框的效果。

这两种方式都可以实现程序启动隐藏主窗体,显示托盘图标的效果,而且任务栏不会有窗体名称。

 

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。