怎么写托盘程序 本帖最后由 jshzp 于 2013-10-30 10:32:10 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 NotifyIconhttp://www.cnblogs.com/xiaoyusmile/archive/2012/02/28/2371534.html #region 私有方法 处理窗体的 显示 隐藏 关闭(退出) private void ExitMainForm() //关闭(退出) { if (MessageBox.Show("您确定要退出化本系统吗?", "确认退出", MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.OK) { this.notifyIcon1.Visible = false; this.Close(); this.Dispose(); Application.Exit(); } } private void HideMainForm() //隐藏 { this.Hide(); } private void ShowMainForm() //显示主窗口 { this.Show(); this.WindowState = FormWindowState.Normal; this.Activate(); } #endregion #region 右键菜单处理,显示 隐藏 退出 private void menuItem_Show_Click(object sender, EventArgs e) { ShowMainForm(); } private void menuItem_Hide_Click(object sender, EventArgs e) { HideMainForm(); } private void 退出ToolStripMenuItem_Click(object sender, EventArgs e) { ExitMainForm(); } private void 还原ToolStripMenuItem_Click(object sender, EventArgs e) { ShowMainForm(); } #endregion #region 双击托盘上图标时,显示窗体 private void notifyIcon1_DoubleClick_1(object sender, EventArgs e) { ShowMainForm(); } #endregion #region 点最小化按钮时,最小化到托盘 private void Form_Server_SizeChanged(object sender, EventArgs e) { if (this.WindowState == FormWindowState.Minimized) { HideMainForm(); } } #endregion #region 窗体关闭时最小化到托盘 private void Form_Server_FormClosing(object sender, FormClosingEventArgs e) { e.Cancel = true; HideMainForm(); } #endregion 继续求教,定时执行方法m怎么弄?用Timer查询?还有没有更省资源的方法呢? 在MDI中,总是同时打开了两个窗口?? c#打包如何添加整个文件夹(包括里面的子文件夹和文件)到安装包 crystalreport 预览与实际打印不一样 freetextbox 工具栏的图片是怎么封装的? 宽带拨号代码 有没有用过spreadsheet的,高手忙帮!up有分! 窗体应用程序 这个效果怎么实现? C#怎么学习? 做GPRS服务器程序用C#好还是VC好? 模式对话框如何返回值? 正则替换 请教C#一个多线程的小问题
http://www.cnblogs.com/xiaoyusmile/archive/2012/02/28/2371534.html
private void ExitMainForm() //关闭(退出) {
if (MessageBox.Show("您确定要退出化本系统吗?", "确认退出", MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.OK)
{
this.notifyIcon1.Visible = false;
this.Close();
this.Dispose();
Application.Exit();
}
} private void HideMainForm() //隐藏 {
this.Hide();
} private void ShowMainForm() //显示主窗口 {
this.Show();
this.WindowState = FormWindowState.Normal;
this.Activate();
}
#endregion #region 右键菜单处理,显示 隐藏 退出
private void menuItem_Show_Click(object sender, EventArgs e)
{
ShowMainForm();
} private void menuItem_Hide_Click(object sender, EventArgs e)
{
HideMainForm();
} private void 退出ToolStripMenuItem_Click(object sender, EventArgs e)
{
ExitMainForm();
} private void 还原ToolStripMenuItem_Click(object sender, EventArgs e)
{
ShowMainForm();
} #endregion #region 双击托盘上图标时,显示窗体
private void notifyIcon1_DoubleClick_1(object sender, EventArgs e)
{
ShowMainForm();
}
#endregion #region 点最小化按钮时,最小化到托盘
private void Form_Server_SizeChanged(object sender, EventArgs e)
{
if (this.WindowState == FormWindowState.Minimized)
{
HideMainForm();
}
}
#endregion #region 窗体关闭时最小化到托盘
private void Form_Server_FormClosing(object sender, FormClosingEventArgs e)
{
e.Cancel = true; HideMainForm();
}
#endregion