Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
2 / 2 / 1
Регистрация: 31.10.2014
Сообщений: 19
1

Обратиться к toolStripMenuItem зная его имя

05.05.2015, 13:40. Показов 2206. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Как обратиться к toolStripMenuItem зная его имя?
C#
1
2
3
4
5
6
 hard = int.Parse(sr.ReadLine());
            for (int i = 1; i <= 4; i++)
            {
                if (hard == i)
                    (Controls["HardItem" + i.ToString()] as ToolStripMenuItem).Checked = true;
            }
Пишет "Не удается преобразовать тип "System.Windows.Forms.Control" в "System.Windows.Forms.ToolStripMenuItem" с помощью преобразования ссылок, упаковки-преобразования, распаковки-преобразования, преобразования в оболочку или преобразования типа null". Что делать?
Миниатюры
Обратиться к toolStripMenuItem зная его имя  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.05.2015, 13:40
Ответы с готовыми решениями:

Как обратиться к контролу, зная его имя?
У меня в строке хранится имя контрола. Подскажите пожалуйста как можно обращаться к свойствам и...

Tkinter - теперь как обратиться к виджету зная его имя?
я немного чайник ... сам вопрос: если я хочу обратиться к виджету, зная его имя, вроди бы как надо...

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

Как узнать полное имя файла зная его краткое имя?
например при запуске программы достаточно написать &quot;Excel&quot; или &quot;Calc&quot; при этом система уже в курсе...

2
2 / 2 / 1
Регистрация: 31.10.2014
Сообщений: 19
05.05.2015, 14:03  [ТС] 2
МОжно, конечно, через ифы, но интересно, можно ли так это реализовать?)

Добавлено через 11 минут
Все, разобрался
C#
1
2
3
4
5
6
7
8
hard = int.Parse(sr.ReadLine());
            for (int i = 1; i <= 4; i++)
            {
                if (hard == i)
                    (сложностьToolStripMenuItem.DropDownItems["HardItem" + i.ToString()] as ToolStripMenuItem).Checked = true;
                else
                    (сложностьToolStripMenuItem.DropDownItems["HardItem" + i.ToString()] as ToolStripMenuItem).Checked = false;
            }
0
214 / 214 / 73
Регистрация: 12.01.2011
Сообщений: 767
05.05.2015, 14:54 3
какие ифы ? цикл от одного до 4х, имена в коде. Я раньше так примерно тоже делал пока шеф новый не увидел и не надовал мне по рукам за что я ему очень и благодарен. все просто никаких имен в коде. Представте вы смените название завтра, и будете пол кода имена править. добавите еще 2 элемента к примеру "супер просто" и для "школьников" и цикл будете править не до 4х а до 6ти он уже будет.
C#
1
2
3
4
5
foreach (ToolStripMenuItem item in статусToolStripMenuItem.DropDownItems)
                if (item.Checked == true)
                    MessageBox.Show("Чекнуто");
                else
                    MessageBox.Show("Не чекнуто");
к примеру у элемента "Простой" тот что чекнут на картинке имя _tsmiLigth, тогда ничто вам не мешает непосредственно обращаться к нему
C#
1
if(_tsmiLigth.Checked)
1
05.05.2015, 14:54
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.05.2015, 14:54
Помогаю со студенческими работами здесь

Зная ip адрес компьютера и его имя вывести имя пользователя
Зная ip адрес компьютера и его имя вывести имя пользователя в текстовое поле. я смог осилить...

Обратиться к имени префаба, не зная его
Здравствуйте, На разных префабах один скрипт. На сцене появляется один из этих префабов....

QML. обратиться к объекту, зная его id в string-e
Доброго времени суток. Суть такова: обработчик сигнала onVerification_cost_res: { ...

Как обратиться к свойству объекта зная его порядковый номер?
У меня есть список из объектов AbrechnungenDTO, а в dtParams есть поле с номером столбца по...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru