Вы должны написать свой код так, чтобы он был добавлен вручную, я думаю.
См. Пример здесь для указателей:
Справка MSDN по ToolStripPanel
Редактировать
Вы правы игнорировать мою предыдущую запись вот код для очень простого приложения MDI, которое, кажется, делает то, чтоВаш после.
Это просто две пустые формы.Форма 1 имеет IsMDIContainer=true
.Он также имеет menuStrip1
, который содержит два элемента: «новый» (newToolStripMenuItem
) и «окна» (windowsToolStripMenuItem
).Нажатие нового откроет новое дочернее окно.Я установил MDIWindowListItem
из menuStrip1
в windowsMenuStripItem
.Когда открывается новое дочернее окно, нажатие на windowsMenuStripItem
вызывает раскрывающийся список, в котором отображаются все открытые окна.
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
private int count;
public Form1()
{
InitializeComponent();
}
private void newToolStripMenuItem_Click(object sender, EventArgs e)
{
count++;
//Set a window title text as this is what is shown in the window list.
Form2 newForm = new Form2() { Text = string.Format("Window {0}", count) };
newForm.MdiParent = this;
newForm.Show();//<--- this needed to show window in list.
}
}
}
В Form2 нет кода.
Дочерние окна отображаются только нижеwindowMenuStripItem
после вызова метода Form.Show ().Без этого они не отображаются в списке.