日期:2014-05-17  浏览次数:20954 次

窗体FormClosing中可以写Hide()么?
我想模仿个最小化至托盘的功能,所以只有notifyIcon可以退出程序。所以想问问关闭按钮FormClosing要如何处理。

刚入门的小白,先谢过了。。。
窗体

------解决方案--------------------
你可以这样做

第一步,响应窗口关闭事件:

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (e.CloseReason == CloseReason.UserClosing)
{
e.Cancel = true;
this.Hide();
notifyIcon1.BalloonTipTitle = “Title”;
notifyIcon1.BalloonTipText = "程序还在继续运行......" + "\r\n" + "单击托盘图标还原窗口.";
notifyIcon1.ShowBalloonTip(2000);
}
}

第二步:在托盘上添加关闭功能,不能用this.close()。因为第一步的Form1_FormClosing取消了关闭。

notifyIcon1.Dispose();//释放托盘资源
Application.Exit();//释放所有资源