static void ControlPanelThreadProc() { System.Diagnostics.Debug.WriteLine(String.Format("{0} is threadID {1}", System.Threading.Thread.CurrentThread.Name, System.Threading.Thread.CurrentThread.ManagedThreadId)); _controlPanel = new ControlPanelForm(); _controlPanel.StartPosition = FormStartPosition.Manual; _controlPanel.ShowInTaskbar = false; //_controlPanel.TopLevel = false; //_controlPanel.Owner = MainForm; // doesn't work //_controlPanel.Show(MainForm); // doesn't work Application.Run(_controlPanel); System.Diagnostics.Debug.WriteLine("ControlPanel Thread is exiting"); }