2

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

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

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

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

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

4

2 回答 2

2

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

    private void notifyIcon1_DoubleClick(object sender, EventArgs e)
    {
        this.Show();
        this.Visible = true;
        this.WindowState = FormWindowState.Normal;
    }
于 2011-10-31T13:04:57.200 回答
0

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

于 2011-10-31T13:03:05.127 回答