我有一个要显示的隐藏表格。我不想再创建一个这样的:
Form1 f1 = new Form1();
因为我使用的是通知区域图标。打开新窗口时,我得到多个通知区域图标。
那么有没有办法显示我以前隐藏的表格?
我有一个要显示的隐藏表格。我不想再创建一个这样的:
Form1 f1 = new Form1();
因为我使用的是通知区域图标。打开新窗口时,我得到多个通知区域图标。
那么有没有办法显示我以前隐藏的表格?
是的。
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;
}
}
NotifyIcon 控件位于窗体中,其事件在窗体的上下文中运行。只需使用“this”来检索它...
private void notifyIcon1_Click(object sender, EventArgs e)
{
if (this.WindowState == FormWindowState.Minimized)
{
this.WindowState = FormWindowState.Normal;
}
this.Show();
}
除非您使用非传统方法来容纳您的 NotifyIcon?