Практическое руководство. Прикрепление контекстного меню к элементу управления TreeNode с помощью конструктора
Обновлен: Ноябрь 2007
Элемент управления Windows Forms TreeView отображает иерархию узлов аналогично функции отображения файлов и папок в левой области окна проводника Windows. Настроив свойство ContextMenuStrip, можно дать пользователям возможность выполнять контекстно-зависимые операции при нажатии правой кнопкой мыши элемента управления TreeView. Путем сопоставления компонента ContextMenuStrip с отдельными элементами TreeNode можно добавить к элементам управления TreeView контекстное меню нужного уровня.
Примечание. |
---|
Отображаемые диалоговые окна и команды меню могут отличаться от описанных в справке в зависимости от текущих настроек или выпуска среды. Для изменения настроек выберите Импорт и экспорт параметров в меню Сервис. Дополнительные сведения см. в разделе Параметры Visual Studio. |
Чтобы сопоставить контекстное меню элементу TreeNode в процессе разработки, выполните следующие действия:
Добавьте к форме элемент управления TreeView, затем добавьте к TreeView необходимые узлы. Дополнительные сведения см. в разделе Практическое руководство. Добавление и удаление узлов элемента управления TreeView в Windows Forms.
Добавьте к форме компонент ContextMenuStrip, затем добавьте к контекстному меню пункты меню, соответствующие операциям на уровне узлов, которые должны быть доступны во время выполнения. Дополнительные сведения см. в разделе Практическое руководство. Добавление элементов меню в элемент управления ContextMenuStrip.
Повторно откройте диалоговое окно TreeNodeEditor для элемента управления TreeView, выберите узел, который необходимо изменить, и установите для его свойства ContextMenuStrip добавленное контекстное меню.
После установки свойства контекстное меню будет отображаться в ответ на нажатие правой кнопки мыши на данном узле.
Кроме того, необходимо написать код для обработки событий Click для этих пунктов меню.
См. также
Ссылки
Общие сведения об элементе управления TreeView (Windows Forms)