[英]c# make a program minimize to task bar
我试图使我的应用程序最小化到任务栏/托盘
到目前为止,这是我的代码,以至于我从其他SO帖子中收集了资料,其他人似乎也能正常工作,但是我的应用程序最小化到了托盘,但是当我在托盘中单击它时,它不会重新打开。
private void Form1_Resize(object sender, EventArgs e)
{
if (WindowState == FormWindowState.Minimized)
{
this.notifyIcon1.Visible = true;
this.notifyIcon1.ShowBalloonTip(500);
this.Hide();
}
}
private void notifyIcon1_DoubleClick(object sender, EventArgs e)
{
this.Show();
this.WindowState = FormWindowState.Normal;
}
再次说明问题是应用程序最小化到托盘上,但是当我单击图标时,它无法将应用程序恢复到正常状态。 相反,它什么也不做。
我发现了问题。
我没有做的是
在属性编辑器中将NotifyIcon的visible属性设置为false。 现在转到Form1的属性编辑器,单击小闪电符号以访问事件,然后双击Resize事件,然后将代码更改为:
而且我也没有这样做
最后,我们需要使用代码使双击该图标时再次显示该程序。 因此,双击设计器中的NotifyIcon1,
我在这里发现了这个信息Dreamincode
这是我过去使用过的,但是我在下面的链接中在线资助了一份副本
if (FormWindowState.Minimized == this.WindowState)
{
notifyIcon1.Visible = true;
notifyIcon1.ShowBalloonTip(500);
this.Hide();
}
在此处找到: http : //www.codeproject.com/Articles/27599/Minimize-window-to-system-tray
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.