在C#中,默认情况下程序通过Application.Run(new Form1())来创建住窗体,而Application.Run()有不带参数的版本,如果去掉new Form1()而使用这个不带参数的版本,则运行程序时什么都看不到。那么就有两种方法实现启动程序时隐藏主界面:
第一种方法就是根本不创建窗体,此方法适合用在程序运行不需要窗体的程序,用得比较少。要实现托盘图标可以在此声明并创建NotifyIcon并设置相关属性,但这时就不能用自动代码生成了,写起代码很麻烦。
第二种方法是在Application.Run()上方创建一个窗体,这个窗体默认是不显示的,除非调用show方法。在这个窗体中可以加入NotifyIcon托盘显示控件,及对应的弹出菜单。这样就可以实现托盘显示了。