| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > .NET для новичков > Индекс пункта контекстного меню в VB.Net |
| Автор: DLF 4.10.2008, 15:42 |
| Здравствуйте. Подскажите, можно ли стандартными средствами VB 2008 определить порядковый номер пункта контекстного меню (индекс)? Пункты меню заранее не определены и добавляются в пустое контекстное меню во время выполнения программы. Идея такая: при запуске программа определяет количество и имена CD или DVD приводов на компьютере. Информация заносится в контекстное меню PictureBox-a для последующего использования для закрытия-открытия выбранного или всех существующих приводов. |
| Автор: Bogdan1024 6.10.2008, 13:45 |
| Кажется после того как добавляешь пункт меню в коллекцию его свойство индекса инициализуется, нэ? |
| Автор: diadiavova 6.10.2008, 23:28 |
| Можно. Свойство Items самого меню возвращает коллекцию типа System.Windows.Forms.ToolStripItemCollection. У этого класса есть две функции IndexOf и IndexOfKey. Первая определяет индекс по ссылке на объект(пункт меню), вторая - по имени пункта, если имя не уникально - тогда индекс первого вхождения пункта с таким именем. |
| Автор: DLF 7.10.2008, 22:19 |
| Спасибо |