我正在努力使我的应用程序最小化到任务栏/托盘
到目前为止,这是我从其他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的可见属性设置为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