Ah, I see. The problem is that when you use Form.Show(), it creates a global form, not a child form. You either need to set the Parent property manually (which will also put the second form "into" the first form visually) or create a modal form using Form.ShowDialog().