создание динамического меню «недавно открытые файлы» - PullRequest
1 голос
/ 22 марта 2011

Я хочу добавить функцию в мой MenuStrip, где я хочу, чтобы была опция, при которой вы можете наводить курсор или нажимать опцию меню, чтобы открыть недавно открытые проекты .

File---> Recently Opened Projects---> {List of projects.....}

Опция / меню того же типа, что и в офисных продуктах Microsoft (например, Word 2007).

Я знаю, как получить массив имен файлов. Мне просто нужно знать, как поместить массив имен в Sub MenuStrip.

Ответы [ 2 ]

1 голос
/ 22 марта 2011

Вы можете добавить их динамически в код:

    private void menuItem_Click(object sender, EventArgs e)
    {
        ToolStripMenuItem item = new ToolStripMenuItem();
        item.Text = "your file name";
        item.Click += new EventHandler(yourEventHandler);
        menuItem.DropDownItems.Add(item);
    }
0 голосов
/ 22 марта 2011

Вам необходимо создать ToolStripMenuItem s в цикле и вызвать DropDownItems.Add, чтобы добавить их в родительский элемент меню.
В цикле вы должны добавить обработчик к их Click событию.

...