C#, How to Consistantly bring a form to the front?
<p>I have a <code>MainForm</code> Class Instance, 
I bring up another form like so;</p>

<pre><code>InputForm MyInput= new InputForm("Enter a Number");
MyInput.ShowDialog();
</code></pre>

<p>I close <code>MyInput</code> form from within itself like this;</p>

<pre><code>    private void Button_Click(object sender, EventArgs e)
    {
        //Do things here
        this.Hide();

    }
</code></pre>

<p>Flow resumes in the MainForm and using either</p>

<pre><code>this.Show();
</code></pre>

<p>or</p>

<pre><code>this.Activate();
</code></pre>

<p>neither will consistantly bring the <code>MainForm</code> to the front.
How can I do this?</p>
