Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/13: Рейтинг темы: голосов - 13, средняя оценка - 5.00
0 / 0 / 1
Регистрация: 03.06.2015
Сообщений: 10
1
.NET 4.x

Добавление подпункта в меню

30.10.2016, 11:21. Показов 2363. Ответов 11
Метки нет (Все метки)

.Net 4.6, C#, Windows Forms, VS 2015
Есть в форме строка меню mainMenu (MenuStrip)
В строке есть пункт меню Файл (ToolStripMenuItem)
В этом пункте несколько подпунктов - Открыть, Сохранить и Недавние файлы. Так же все ToolStripMenuItem.

Задача - добавить в Недавние файлы несколько пунктов. И тут тупик. Пишу:
C#
1
mainMenu.Items["fileToolStripMenuItem"].
и эээээ аааа... Нету ни Items ни DropDown ни DropDownItems. Т.е. даже к коллекции пунктов меню Файл не могу добраться не говоря уже о чем то дальнейшем.
Я где то не там свернул? Или чего то не так понимаю? Поможите кто чем может. Только сильно тапками не кидайте, в С# и Windows Forms вторую неделю.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.10.2016, 11:21
Ответы с готовыми решениями:

Access добавление нового подпункта в меню
Если кто то сталкивался поделитесь информацией. Задача следующая создаётся панель на которой...

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

Создание выпадающего подпункта в меню
Добрый день. Не получается реализовать выпадающий подпункт в меню. Памагите =D Туторы на ютубе и...

Изменение текста подпункта контекстного меню
Доброго времени суток, уважаемые форумчане! Столкнулся с необходимостью программного изменения...

11
99 / 99 / 33
Регистрация: 20.09.2014
Сообщений: 457
Записей в блоге: 3
03.11.2016, 12:29 2
redline16, Вам нужно свойство DropDownItems самого пункта меню Файл (или Недавние файлы).
1
0 / 0 / 1
Регистрация: 03.06.2015
Сообщений: 10
04.11.2016, 02:12  [ТС] 3
Цитата Сообщение от Serg34 Посмотреть сообщение
redline16, Вам нужно свойство DropDownItems самого пункта меню Файл (или Недавние файлы).
Да ладно? Серьезно? :-)
Только как же быть с
Нету ни Items ни DropDown ни DropDownItems. Т.е. даже к коллекции пунктов меню Файл не могу добраться не говоря уже о чем то дальнейшем.
Во, даже картинку приложил для наглядности :-)
0
Миниатюры
Добавление подпункта в меню  
99 / 99 / 33
Регистрация: 20.09.2014
Сообщений: 457
Записей в блоге: 3
04.11.2016, 02:15 4
Цитата Сообщение от redline16 Посмотреть сообщение
Да ладно? Серьезно? :-)
Серьезно.

Не mainMenu.Items["fileToolStripMenuItem"], а fileToolStripMenuItem.DropDownItems
1
0 / 0 / 1
Регистрация: 03.06.2015
Сообщений: 10
04.11.2016, 02:22  [ТС] 5
Вот так работает, премного благодарен.
0
0 / 0 / 0
Регистрация: 25.06.2016
Сообщений: 6
18.09.2019, 10:58 6
а как это провернуть если fileToolStripMenuItem создаётся динамически?
0
99 / 99 / 33
Регистрация: 20.09.2014
Сообщений: 457
Записей в блоге: 3
18.09.2019, 11:11 7
Thender, а в чем сложность?
Покажите код

Добавлено через 13 секунд
Thender, а в чем сложность?
Покажите код
0
0 / 0 / 0
Регистрация: 25.06.2016
Сообщений: 6
18.09.2019, 11:23 8
а как это провернуть если fileToolStripMenuItem создаётся динамически?

Добавлено через 5 минут
Serg34,
строки меню создаются через
C#
1
2
3
4
5
6
       
 private void createcontextmenuitem(string Name)
        {
            contextMenuStrip1.Items.Add(Name);
            return;
        }
Это контекстное меню с именами файлов, для быстрых действий.
сложность в том что доступ к коллекции contextMenuStrip1.Items есть а как в вашем примере fileToolStripMenuItem нет, но я только начал разбираться может чего и не понимаю.
0
99 / 99 / 33
Регистрация: 20.09.2014
Сообщений: 457
Записей в блоге: 3
18.09.2019, 11:26 9
C#
1
2
3
4
5
6
private void createcontextmenuitem(string Name)
        {
            var item = contextMenuStrip1.Items.Add(Name);
            item.DropDownItems...
 
        }
как-то так
0
0 / 0 / 0
Регистрация: 25.06.2016
Сообщений: 6
18.09.2019, 11:34 10
спасибо
0
99 / 99 / 33
Регистрация: 20.09.2014
Сообщений: 457
Записей в блоге: 3
18.09.2019, 11:38 11
Точнее:
C#
1
2
3
var item = new ToolStripMenuItem { Name = name };
contextMenuStrip1.Items.Add(item);
item.DropDownItems...
1
0 / 0 / 0
Регистрация: 25.06.2016
Сообщений: 6
18.09.2019, 11:52 12
Да все работает спасибо.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.09.2019, 11:52

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

Можно ли сделать бат файл, в котором будет 3 подпункта и один из подпунктов тоже будет иметь свое меню?
Можно сделать бат файл, в котором будет 3 подпункта и один из подпунктов тоже будет иметь свое...

Найти родителя подпункта в ContextMenuStrip
Допустим у меня есть два пункта контекстного меню -Дать все задание -Дать задание частично ...

ДОБАВЛЕНИЕ МЕНЮ
Есть код, выводящая матрицу. Сделайте кто-нибуть меню под нее, пожалуйста. Ну вроде того, что...

Добавление меню
Здраствуйте. Как добавить меню в Visual Studio 2008 (MFC Application). Вот создал:...

Добавление пункта меню
здравствуйте, у меня такая проблема, я делал меню и так есть кнопка добавить, создание нового...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.