Вы можете разместить форму в другом элементе управления (т. Е. Panel
). Установите свойство TopLevel
формы false
и установите для хост-элемента управления Content
значение экземпляра Form
.
.
Пример кода:
var childForm = new ChildForm() {TopLevel = false, Visible = true};
while (hostPanel.Controls.Count > 0) hostPanel.Controls[0].Dispose();
hostPanel.Controls.Add(childForm);
Edit:
Я предполагаю, что вы хотите показать форму внутри другой формы (элемент управления).
Показ другой формы (в новом окне) так же прост, как и вызов метода Show()
/ ShowDialog()
для его экземпляра, как @Marco
, упомянутый в его ответе .