在应用程序的任何位置显示隐藏表单

时间:2014-10-28 03:57:20

标签: c# winforms

我有几种形式。

我们称他们为indexFormformOneformTwoformThree等等。

indexForm上,有一个转到formOne的按钮,执行此操作的按钮具有以下代码:

private void buttonOpenFormOne_Click(object sender, EventArgs e)
        {
            formOne displayformOne = new formOne();
            displayformOne.Show();

            this.Hide();
        }

要从indexForm返回formOne,我就这样做了:

private void buttonGoBack_Click(object sender, EventArgs e)
        {
            indexForm displayIndexForm = new indexForm();
            displayIndexForm.Show();

            this.Close();
        }

如果我从indexForm转到formOne,现在这种方式非常有效。因此切换回indexForm是一件轻而易举的事。但是,如果我从formOne转到formTwo,则单击按钮时indexForm不显示。

我的问题是,我该如何做,以便有一种方法可以从应用程序的任何位置全局返回indexForm,或者从应用程序的任何位置显示最初隐藏的indexForm

1 个答案:

答案 0 :(得分:0)

试试这个。

FormCollection fc = Application.OpenForms;
foreach (Form frm in fc)
{
    if (frm.Name == "FormName")
    {
        frm.Show();
        frm.BringToFront();
    }

}