Search code examples
c#winformsvisible

Make the startup form visible again after hiding it


I am trying to create a two-form Windows Application in C#. For simplicity and to help me figure it out before using it elsewhere, I have essentially created a Windows form application with two forms: Form1 and Form2, Form1 showing on startup. At the click of a button, I can get Form1 to "disappear" and Form2:

private void button1_Click(object sender, EventArgs e)
{
    Form2 x = new Form2();
    x.Show();
    this.Hide();
}

And this works great. However, when I want to return to Form1 (by making it visible again) and unload Form2, I am unsure how to proceed with coding Form2 to return the user to Form1 using a button click as well. I'm not sure what to refer to to make that form visible again, instead of having to create a new Form1 and loading it, thereby leaving my original startup form sitting in memory.

Any help you can provide would be awesome! Thanks in advance,

-Jan


Solution

  • Do this:

    private void button1_Click(object sender, EventArgs e)
        {
            Form2 x = new Form2();
            this.Hide();
            x.ShowModal();
            this.Show();
        }