如何通过任务栏中的notifyicon打开我关闭的表单?

时间:2011-10-31 13:00:55

标签: c# winforms notifyicon

目前我正在使用c#开发一个具有多种形式的Windows窗体应用程序。

我正在运行一个操作notifyicon属性的背景表单,该属性允许图标显示在任务栏中。

当我启动程序时,它将启动一个loginForm,之后登录将进入mainForm。关闭mainForm后,应用程序还没有关闭,在这种情况下就像Windows Live Messenger一样。

如何以我在mainForm之后的方式制作我的程序,通过双击它会使表格恢复? (就像MSN的工作方式一样。)

或者当我按下标题栏中的X按钮时关闭整个应用程序是一个更好的解决方案。这给我带来了另一个问题,因为当我关闭除主表单之外的其他表单时,我似乎无法退出应用程序。

2 个答案:

答案 0 :(得分:2)

您的主表单上可能有NotifyIcon。订阅此控件的DoubleClick事件并更改处理程序中主窗体的状态:

    private void notifyIcon1_DoubleClick(object sender, EventArgs e)
    {
        this.Show();
        this.Visible = true;
        this.WindowState = FormWindowState.Normal;
    }

答案 1 :(得分:0)

只需将表单的Visible属性设置为true / false即可。或者您可以致电Show() / Hide()

相关问题