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

时间:2013-11-19 20:58:25

标签: c# windows c#-4.0

我正在尝试将我的应用程序最小化到任务栏/托盘

到目前为止,这是我的代码,我已经从其他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;
    }

再次解释问题是应用程序最小化到托盘但是当我点击图标时它不会将应用程序恢复到正常状态。相反,它什么都不做。

2 个答案:

答案 0 :(得分:0)

我发现了我的问题。

我没做的是这个

  

在属性编辑器中将NotifyIcon的visible属性设置为false。现在转到Form1的属性编辑器,单击小闪电符号以访问事件,然后双击Resize事件,并将代码更改为:

我也没有这样做

  

最后,我们需要代码,以便在双击图标时再次显示程序。因此,双击设计器中的NotifyIcon1,

我在这里找到了这些信息 Dreamincode

答案 1 :(得分:0)

这是我过去使用过的,但我在网上通过以下链接提供资金

 if (FormWindowState.Minimized == this.WindowState)
 {
      notifyIcon1.Visible = true;
      notifyIcon1.ShowBalloonTip(500);
      this.Hide();    
 }

在此处找到:http://www.codeproject.com/Articles/27599/Minimize-window-to-system-tray