1 、隐藏 winForm 窗体并使程序正常运行。
在项目工程中找到文件 Program..cs 修改代码
static void Main()
{
Application .EnableVisualStyles();
Application .SetCompatibleTextRenderingDefault(false );
Application .Run(new Form1 ());
}
为
static void Main()
{
Application .EnableVisualStyles();
Application .SetCompatibleTextRenderingDefault(false );
using (new Form1 ())
{
Application .Run();
}
}
2 、任务栏右下角显示程序的图标(扩展:托盘缩小)
在窗体中添加 NotifyIcon 控件,然后设置属性 Icon 的图标文件。这个属性一定要设置,是做为任务栏的图标文件。
在窗体的 Load 事件中加入下列语句:
this .notifyIcon1.ShowBalloonTip(1," 提示" , " 正在升级 , ToolTipIcon .Info);
3 、扩展:程序的最小化到托盘功能
功能描述:类似QQ 的缩小与放大。
捕捉窗体的关闭事件,然后取消该事件,并将窗体最小化。代码如下:
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
// 取消关闭事件
e.Cancel = true ;
// 将事件转换成窗体状态改变事件(即最小化), 只需将窗体一属性ShowInTaskBar 设置为false 就不会在任务栏显示了
this .WindowState = FormWindowState .Minimized;
}
接下来就是双击任务栏右下角小图标后让他显示了,代码如下:
// 任务栏右下角小图标双击事件
private void notifyIcon1_DoubleClick(object sender, EventArgs e)
{
if (this .WindowState == FormWindowState .Minimized)
{
this .WindowState = FormWindowState .Normal;
}
else
{
this .WindowState = FormWindowState .Minimized;
}
}