Вы можете создать пользовательскую форму, удалить все границы и панели инструментов, чтобы она выглядела как можно ближе к панели. Затем сделайте эту новую пользовательскую форму MdiContainer / MDI-панелью и покажите формы на этой панели, что-то вроде приведенного ниже кода сделает работу
Определение Mdi-Panel:
публичный класс MdiClientPanel: панель
{
приватная форма mdiForm;
private MdiClient ctlClient = new MdiClient ();
public MdiClientPanel()
{
base.Controls.Add(this.ctlClient);
}
public Form MdiForm
{
get
{
if (this.mdiForm == null)
{
this.mdiForm = new Form();
/// set the hidden ctlClient field which is used to determine if the form is an MDI form
System.Reflection.FieldInfo field = typeof(Form).GetField("ctlClient", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance);
field.SetValue(this.mdiForm, this.ctlClient);
}
return this.mdiForm;
}
}
}
Использование:
/// mdiChildForm is the form that should be showed in the panel
/// mdiClientPanel is an instance of the MdiClientPanel
myMdiChildForm.MdiParent = mdiClientPanel1.MdiForm;