Это возможно, если для свойства TopLevel формы установлено значение false. Что превращает его в дочернее окно, почти неотличимое от UserControl. Вот пример пользовательского элемента управления с требуемым кодом:
public partial class UserControl1 : UserControl {
public UserControl1() {
InitializeComponent();
}
public void EmbedForm(Form frm) {
frm.TopLevel = false;
frm.FormBorderStyle = FormBorderStyle.None;
frm.Visible = true;
frm.Dock = DockStyle.Fill; // optional
this.Controls.Add(frm);
}
}