Not with ShowDialog(or even Show), no. A form that has already been displayed as a top-level form cannot be added later as a subcontrol of any other control. You can try to save the form in a specific set of screen restrictions by observing the event LocationChanged, but the screen will appear jerky.
source
share