C# windows forms weird behavior
<p>I have two Forms. (Form1 and Form2)
Form1_load method, I call to create Form2.</p>

<p>However, Form2 is still beneath Form1. How do I get Form2 on top of Form1?
I do not want to set form2.TopMost to true as it is full screen form and will deny user's tabbing. I tried focus(), it just won't bring Form2 to the front.</p>

<p>I do not want to hide Form1 as user might need to tab back to it.</p>
