Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.65/23: Рейтинг темы: голосов - 23, средняя оценка - 4.65
Маугли
4 / 4 / 0
Регистрация: 05.11.2010
Сообщений: 58
1

Как в MenuStrip скрывать или отображать подпункты?

05.11.2010, 11:13. Просмотров 4327. Ответов 10
Метки нет (Все метки)

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

например, есть меню файл, с пунктами открыть и новый
вход в программу производится через авторизацию в базе данных, пользователем с доступом для чтения должен быть недоступен пункт НОВЫЙ,

как это сделать?

заранее всем спасибо


пс: (у меня из окна с авторизацией, возвращается переменная в главную форму, то есть у меня уже получается сделать так чтобы например были неактивными какие то кнопки, проблема в том что я не знаю как обратиться к элементу в меню)

menu1.Items[1].Visible = false; вот таким образом скрывается все меню Файл
1
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.11.2010, 11:13
Ответы с готовыми решениями:

Как отображать изображение на пикчербоксе или панели?
Здравствуйте,делаю редактор на шарпе(в вин.формз) Получилось создать линию и...

MDI: При вызове активного дочернего окна пункты его menuStrip отображались на menuStrip родителя
Есть родительская форма, на форме menuStrip с пунктами: Item1, Item2, Item3....

Как скрывать отдельные вкладки?
Есть программа, нужно чтобы определённом пользователю было видно определённые...

Как изменить вид MenuStrip?
Хочу изменить вид MenuStrip. Когда я направляю курсор на клавишу появляется...

Как перебрать подменю в MenuStrip
Собственно сабж.

10
Konctantin
939 / 743 / 170
Регистрация: 12.04.2009
Сообщений: 1,700
05.11.2010, 11:17 2
C#
1
menu1.Items[1].Items[1].Visible
или же обращайся по имени элемента
2
Маугли
4 / 4 / 0
Регистрация: 05.11.2010
Сообщений: 58
05.11.2010, 11:27  [ТС] 3
Цитата Сообщение от Konctantin Посмотреть сообщение
C#
1
menu1.Items[1].Items[1].Visible
или же обращайся по имени элемента
Error 4 'System.Windows.Forms.ToolStripItem' does not contain a definition for 'Items' and no extension method 'Items' accepting a first argument of type 'System.Windows.Forms.ToolStripItem' could be found (are you missing a using directive or an assembly reference?) C:\myProject\customer\customer\Form1.cs 98 32 customer


вот такая ошибка вышла при обращении menu1.Items[1].Items[1].Visible

Добавлено через 2 минуты
menu1.Items[1][newFile].Visible = false; тоже не прокатило(
1
hitmen047
Местный Ёжидзе
42 / 42 / 4
Регистрация: 03.03.2010
Сообщений: 225
05.11.2010, 19:18 4
Цитата Сообщение от Маугли Посмотреть сообщение
menu1.Items[1][newFile].Visible = false; тоже не прокатило(
Имя в смысле - name. Т.е. так:

C#
1
menuitem2.visible = false
У тебя же MenuStrip за основу меню взят?
1
hitmen047
Местный Ёжидзе
42 / 42 / 4
Регистрация: 03.03.2010
Сообщений: 225
05.11.2010, 19:20 5
Лучший ответ Сообщение было отмечено как решение

Решение

Вот, к примеру имя твоего пункта меню.
2
Изображения
 
Маугли
4 / 4 / 0
Регистрация: 05.11.2010
Сообщений: 58
05.11.2010, 21:10  [ТС] 6
menu1.Items[1][newFile].Visible = false здесь name у пункта Новый и есть newFile

%

Добавлено через 5 минут
Слушай, прокатило вот так -

newFile.Visible=false;

Ура!!!всем спасибочки огромное!!а то всю голову сломала((
1
hitmen047
Местный Ёжидзе
42 / 42 / 4
Регистрация: 03.03.2010
Сообщений: 225
05.11.2010, 21:53 7
Цитата Сообщение от Маугли Посмотреть сообщение
newFile.Visible=false;
Аналогично тому, что говорил ))


Цитата Сообщение от Маугли Посмотреть сообщение
Ура!!!всем спасибочки огромное!!а то всю голову сломала((
Аккуратнее, голова бесценна.
2
Маугли
4 / 4 / 0
Регистрация: 05.11.2010
Сообщений: 58
05.11.2010, 23:12  [ТС] 8
ну да все так как ты сказал, просто меня удивило что можно к элементу подменю обращаться так напрямую

благодарю)
1
Konctantin
939 / 743 / 170
Регистрация: 12.04.2009
Сообщений: 1,700
05.11.2010, 23:38 9
или же обращайся по имени элемента
я же это уже давно написал...
1
hitmen047
Местный Ёжидзе
42 / 42 / 4
Регистрация: 03.03.2010
Сообщений: 225
05.11.2010, 23:41 10
Konctantin, Просто человеку было не понятно, как обращаться по имени
1
32_dll
0 / 0 / 0
Регистрация: 08.10.2016
Сообщений: 2
06.01.2017, 22:38 11
hitmen047, а я теперь в 2017м не знаю, как обратиться по индексу... вот ответили бы вы полнее...
0
06.01.2017, 22:38
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.01.2017, 22:38

MenuStrip, как идентифицировать кнопки?
как обратится к определенной кнопке в menuStrip? я поменял свойство...

Как пройти по всем элементам MenuStrip?
Добрый вечер. Пытаюсь пройти по всем элементам меню. После 4х часов проб и...

Автоматически сворачиваемый menuStrip как в Windows
как сделать главное меню как в Windows? то есть, если уменьшаешь окно, то меню...


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

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

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