4 / 2 / 3
Регистрация: 30.07.2019
Сообщений: 126
|
||||||
1 | ||||||
Как обратиться к подменю menuStrip, созданному программно на основе файлов?21.08.2019, 04:50. Показов 4564. Ответов 7
Доброго времени суток! Создаю подменю пункта menuStrip на основе файлов в конкретной папке. Пункты создаются, называются по имени файла. Но как запустить какой-нибудь метод по нажатию любого из этих подпунктов, что-то никак не соображу.
Вот мой код:
0
|
21.08.2019, 04:50 | |
Ответы с готовыми решениями:
7
MenuStrip: обратиться к динамически созданным подменю Работа с MainMenu. Как обратиться к программно созданному элементу меню? Программно добавить подменю в menuStrip Обратиться к программно созданному Edit-у |
21.08.2019, 09:36 | 2 | |||||
добавить обработчик нажатия на pToolStripMenuItem, должно получится что-то вроде:
0
|
4 / 2 / 3
Регистрация: 30.07.2019
Сообщений: 126
|
||||||
21.08.2019, 10:20 [ТС] | 3 | |||||
Добавил, но событие-то происходит при нажатии верхнего уровня меню, а вот как добавить событие на нажатие любого пункта из подменю, созданного программно, до меня не доходит.
0
|
21.08.2019, 10:48 | 4 |
Keramer82, немного добрых советов:
1. Делите код на как можно меньшие куски. 2. читайте внимательно документацию. 3. Невпихивайте все действие в один метод, это не S.O.L.I.D.-но (читай первый пункт). 4. Поспешайте не торопясь! Значит, вам удалось создать метод обработки, давайте го пока очистим от не нужного хлама: - это все хлам который нас пока не интересует! Давайте теперь подробно разберемся, что нам передается в метод! Попробуйте ответить на вопрос: что такое object sender?
1
|
.NET
133 / 91 / 44
Регистрация: 17.08.2015
Сообщений: 296
|
|||||||||||
21.08.2019, 11:04 | 5 | ||||||||||
Сообщение было отмечено Keramer82 как решение
Решение
Вот так к примеру получишь текст из подменю, в твоём случае название файла на который ты кликнул
1
|
4 / 2 / 3
Регистрация: 30.07.2019
Сообщений: 126
|
||||||
21.08.2019, 11:42 [ТС] | 6 | |||||
Огромное спасибо, а то я что-то уперся, как в тупик, видимо спать когда-то нужно...
Только добавил в тело метода строку
0
|
.NET
133 / 91 / 44
Регистрация: 17.08.2015
Сообщений: 296
|
|||||||||||
21.08.2019, 11:54 | 7 | ||||||||||
Вставь данный код в конструктор.
1
|
4 / 2 / 3
Регистрация: 30.07.2019
Сообщений: 126
|
|
21.08.2019, 12:15 [ТС] | 8 |
Спасибо, теперь все работает, как нужно.
Вопрос, немного не по теме (для поднятия пока невысоких знаний в программировании на C# windows forms): в конструктор вставляются методы и переменные, которые инициализируются заново при каждом своем вызове, а до него — переменные, которые инициализируются только один раз при загрузке формы?
0
|
21.08.2019, 12:15 | |
21.08.2019, 12:15 | |
Помогаю со студенческими работами здесь
8
Как перебрать подменю в MenuStrip Как обратиться к созданному listView Как обратиться к динамически созданному объекту? Как обратиться к динамически созданному элементу? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |