0

我有一个要显示的隐藏表格。我不想再创建一个这样的:

Form1 f1 = new Form1();

因为我使用的是通知区域图标。打开新窗口时,我得到多个通知区域图标。

那么有没有办法显示我以前隐藏的表格?

4

2 回答 2

4

是的。

LINQ方式:

var frm = Application.OpenForms.OfType<Form>().FirstOrDefault(x => x.GetType() == typeof(Form1));

if (frm != null)
{
   frm.Show();
}

或者只是迭代Application.OpenForms

foreach (var form in Application.OpenForms)
{
    if (form is Form1)
    {
         form.Show();
         break;
    }
}
于 2013-05-21T10:32:21.183 回答
0

NotifyIcon 控件位于窗体中,其事件在窗体的上下文中运行。只需使用“this”来检索它...

    private void notifyIcon1_Click(object sender, EventArgs e)
    {
        if (this.WindowState == FormWindowState.Minimized)
        {
            this.WindowState = FormWindowState.Normal;
        }
        this.Show();
    }

除非您使用非传统方法来容纳您的 NotifyIcon?

于 2013-05-21T12:53:29.833 回答