Я не думаю, что это будет возможно , потому что :
Многодокументный интерфейс (MDI)
родительская форма должна быть верхнего уровня
окно.
Если вы попытаетесь установить родителя для MdiContainer, вы получите / должны получить исключение. Единственный способ обойти это - изменить дизайн окна, которое вы пытаетесь внедрить. Либо обходитесь без концепции MDI, либо, если она вам действительно нужна, реализуйте ее как пользовательский элемент управления, который ведет себя как MDI, но без ограничений. (Это высокий заказ, скорее всего, требующий большого количества пользовательских рисунков.)
На самом деле существует хакерский подход, при котором вы можете переопределять окна во время выполнения от других процессов с помощью функции SetParent . Так, например, вы можете «украсть» приложение окна калькулятора и разместить его в другом MDI, но это имеет тенденцию быть крайне нестабильным, особенно для более сложных приложений. Вам нужно будет запустить приложение MDI как отдельный процесс, а затем вызвать SetParent из размещенного приложения. Возможно, стоит попробовать, если ни один из вышеупомянутых вариантов не соответствует вашим потребностям, но наиболее вероятным результатом будет исключение времени выполнения.