繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM