c#使程序最小化到任务栏



我正在努力使我的应用程序最小化到任务栏/托盘

到目前为止,这是我从其他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

最新更新