Книга: Программирование КПК и смартфонов на .NET Compact Framework
Элемент ContextMenu
Разделы на этой странице:
Элемент ContextMenu
Элемент ContextMenu
позволяет создавать контекстные меню для других элементов интерфейса. Этот элемент очень похож на элемент управления MainMenu
. Но если MainMenu
всегда связан с формой приложения, то ContextMenu
можно связать с любым элементом формы. Так как в КПК не используется мышь, то вызов контекстного меню вызывается операцией tap-and-hold вместо привычного щелчка правой клавишей мыши.
ВНИМАНИЕ
Если вы пользуетесь эмулятором, то для имитации tap-and-hold нужно щелкнуть левой кнопки мыши и не отпускать ее некоторое время.
Чтобы добавить элемент ContextMenu
в приложение, нужно сначала переместить его значок на форму. Он появится в нижней части редактора Form Designer
, там же, где и элемент MainMenu
. Но на самом деле во время выполнения программы контекстное меню будет отображаться рядом с выбранным элементом интерфейса. Также контекстное меню можно создавать программно во время запуска приложения.
При вызове контекстного меню инициируется событие Popup
. Когда пользователь выбирает какой-то пункт меню, то возникает событие Click
. Чтобы привязать созданное контекстное меню к конкретному элементу интерфейса, нужно выбрать его на форме и в свойстве ContextMenu
указать созданное контекстное меню.
ПРИМЕЧАНИЕ
До выхода .NET Compact Framework 2.0 элемент управления ContextMenu не поддерживал свойство ContextMenu.SourceControl
- Элемент Button
- Элемент TextBox
- Элемент Label
- Элемент RadioButton
- Элемент Panel
- Элемент CheckBox
- Элемент ComboBox
- Элемент ListBox
- Элемент NumericUpDown
- Элемент DomainUpDown
- Элемент ProgressBar
- Элемент StatusBar
- Элемент TrackBar
- Элемент ToolBar
- Элемент MainMenu
- Элемент ContextMenu
- Элемент Timer
- Элементы OpenFileDialog и SaveFileDialog
- Элементы HScrollBar и VScrollBar
- Список рисунков (ImageList)
- Элемент PictureBox
- Элемент ListView
- Элемент TabControl
- Элемент TreeView
- Элемент InputPanel
- Элемент управления DataGrid
- Элемент Splitter
- Элемент MonthCalendar
- Элемент DateTimePicker
- Элемент DocumentList
- Элемент Notification
- Элемент HardwareButton