Disposant d'un formulaire de formulaire parent en C#?

J'ai un formulaire qui va ouvrir un nouveau formulaire lorsque d'un seul bouton (form1button) est cliqué. Et sur le formulaire d'enfant, il y aura un autre bouton 'form2button'. Maintenant, si je clique sur ce form2button la nouvelle form2 doivent être éliminés. Mais parce que la form2 objet est créé ici dans la classe form1 méthode, je ne peut pas disposer de cet objet dans form2 méthode de classe (fom2buttonclick). J'ai donc utilisé de l'électricité statique à mon travail comme dans l'exemple suivant pseudo code.

Form1:

class Form1 : Form
{
    static Form2 f2;

    public void Form1_buttonclick(object sender, EventArgs e)
    {
        f2 = new Form2();
    }

    public void Disposef2()
    {
        f2.Dispose();
    }
}

Form2:

class Form2 : Form
{
    public void Form2_buttonclick(object sender, EventArgs e)
    {
        Form1 f1 = new Form1();
        f1.Disposef2();
    }
}

Est-il un autre de meilleure façon de le faire. Ou C# la conception elle-même n'est pas de fournir un mécanisme de remplacement. Je suis nouveau en C#.Merci de m'aider..

Modifier

Je veux fermer (dispose explicitement) form2 objet qui est créé dans la classe form1 lorsque le bouton sur form2 est cliqué. Cette édition est pour donner plus de clarté.

Pourriez-vous préciser ce que vous essayez de faire? Si vous n'en voulez un exemple de la deuxième forme, puis à l'aide de la statique est très bien.
Je ne comprends pas pourquoi vous voulez vous Débarrasser form2 à tous, pourriez-vous préciser le "Pourquoi" derrière lui afin que nous puissions vous aider à mieux?
Je suis en train de montrer une image sur form2 lorsque le bouton à form1 est cliqué et je suis disposer que form2 quand un bouton sur form2 est cliqué.

OriginalL'auteur Enjoy coding | 2009-04-06