【问题标题】:How do I open my closed form through the notifyicon in the taskbar?如何通过任务栏中的通知图标打开已关闭的表单?
【发布时间】:2011-11-01 06:18:56
【问题描述】:

目前我正在用 c# 开发一个 Windows 窗体应用程序,它有多个窗体。

我正在运行一个后台表单,它操作 notifyicon 属性,允许图标出现在任务栏中。

当我启动程序时,它会启动一个 loginForm,然后登录它会进入一个 mainForm。关闭 mainForm 后,应用程序还没有关闭,在这种情况下,它的工作方式类似于 Windows Live Messenger。

如何使我的程序在我主窗体之后,通过双击它会恢复窗体? (就像 MSN 的工作原理一样。)

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

【问题讨论】:

  • 您无法打开关闭的表单,该表单因 ObjectDisposedException 而失败。创建一个新的。我不得不猜测您的(隐藏的)登录表单使应用程序保持运行。不清楚。

标签: c# winforms notifyicon


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    只需将表单的Visible 属性设置为true/false。或者你可以打电话给Show()/Hide()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多