MDIWindowListITem не работает - PullRequest
1 голос
/ 31 августа 2010

Этот действительно меня озадачил. У меня есть определенные формы, которые создаются. Когда я создаю экземпляр формы, я делаю ее потомком формы mdi

form1.MdiParent = this;

Я установил свойство MDIWindowListITem моей меню в toolstripmenuitem

Однако этот toolstripmenuitem не показывает дочернюю форму mdi, когда она создается

У кого-нибудь есть идеи по этому поводу?

Любые входные данные / выводы / подсказки будут приветствоваться. Я использую .net Framework 3.5

Привет

1 Ответ

1 голос
/ 31 августа 2010

Вы должны написать свой код так, чтобы он был добавлен вручную, я думаю.

См. Пример здесь для указателей:

Справка 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 ().Без этого они не отображаются в списке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...