![]() |
Модераторы: gambit, Partizan |
![]() ![]() ![]() |
|
lioness |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 82 Регистрация: 27.7.2006 Репутация: нет Всего: нет |
Я дублирую из основного меню MenuStrip одну веточку в контекстное меню.
После того, как пишу
это самое "View" из основного меню исчезает и начинает работать только в контекстном. ![]() Что-то типа, как стоит у меня в примере, "menu.Clone()" я в VS 2005 не нашла ![]() Как мне правильно задублировать менюшку: и на главное и на контекстное. На МДСН бестолковый пример какой-то на контестное меню |
|||
|
||||
mr.DUDA |
|
|||
![]() 3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 24 Всего: 232 |
Было и у меня такое, пришлось руками копировать меню поэлементно.
-------------------- ![]() |
|||
|
||||
lioness |
|
||||||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 82 Регистрация: 27.7.2006 Репутация: нет Всего: нет |
Копировала... Компилятор не проходит вот эта строка
Какой стринг, если cms и menuImage - одного класса ... С menuImage значитьЦа никаких проблем, а с другим вдруг "Стринг" ! А если убрать строку и запустить, то вылетает на ошибку в foreach
Я неправильно копирую? ![]() Это сообщение отредактировал(а) lioness - 25.8.2006, 16:10 |
||||||||
|
|||||||||
reloni |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 112 Регистрация: 10.5.2006 Где: Москва Репутация: 1 Всего: 4 |
||||
|
||||
lioness |
|
||||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 82 Регистрация: 27.7.2006 Репутация: нет Всего: нет |
А, да и правда... Что-то припоминаю про foreach. Но я спИсывала вот тут с учебника:
Только у меня КлонаМеню что-то нет. Отменили наверное. А отчего тогда вот эту строку компилятор не жрёть:
У меня стоит двумя строками объявление
а он мне "Стриииииииииинг". |
||||||
|
|||||||
ivashkanet |
|
|||
![]() Кодю потиху ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3684 Регистрация: 23.2.2006 Где: Гомель, Беларусь Репутация: 11 Всего: 149 |
lioness, если уж даешь код, то давай весь нужный.
Например что за объекты menuImage, ctxtMenuView, menuView? Это сообщение отредактировал(а) ivashkanet - 28.8.2006, 09:08 |
|||
|
||||
lioness |
|
||||||||||||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 82 Регистрация: 27.7.2006 Репутация: нет Всего: нет |
Сделано незамысловатое "выпадающее" меню (по-новому, которое "StripMenu")
Открыть файл-фото, закрыть все, показать в натуральную величину или "тянуть" размер следом за формой. "Sub - меню", которые "StrechImage" и "Normal" стоят с "галочкой", т.е. один из двух режимов. Я уж не буду расписывать все events. Работает менюшка. Потом добавлен ContentxMenuStrip в положенных местах дизайнейра, чтобы продублировать веточку менюшки View в контект-меню:
Согласно книжке добавлен в конструктор Define для контекста
И вот сразу после этого дифайна веточка View в меню сверху стоит "голая". Она начинает работать только в контекстном меню. В книжке процедура предложена так:
Т.е. КЛОН Наверное, так было правильно в той версии. Здесь этот конструктор вообще через компилятор не проходит и подсказки ".Clone" нет. Я написАла так:
Компилятор лается, что под 'System.Windows.Forms.ToolStripItemCollection.Add(string)' аргумент-инвалид. Я ему предложила так:
Та же самая ошибка в компиляторе. А если поставить просто одну строку
то ветка их верхнего меню исчезает, как я уже сказала. Стоит одна "голая" View", а "Image" перемещается в контекст. Меню нормально работает, но только в новом контекстном месте. Как-то элементарно нужно склонировать, продублировать. В МДСН всё вообще по-другому в контекстном стоит. Может быть, можно мой DefineContextMenu парами строчек исправить? |
||||||||||||||
|
|||||||||||||||
VisualProgrammerNET |
|
|||
![]() Почётный халявщик ![]() ![]() Профиль Группа: Участник Сообщений: 461 Регистрация: 30.10.2005 Где: Зеленоград Репутация: 1 Всего: 6 |
Сразу вопрос (даже не просматривая код):
Если компилятор чётко просит в параметрах функции menu.Add передать стринг, почему бы не дать ему этот стринг? Насколько я понимаю, этот метод просто добавит одну строку меню с заданным названием. А потом обработчики этой строки нужно будет программить отдельно. Можно хоть до посинения передавать вместо стринга другое меню, но компилятор тебе обмануть или переубедить не удастся. Сколько я ни пробовал - не вышло до сих пор ![]() -------------------- 3 ГОДА НА ![]() |
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Разработка Windows Forms | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |