'宣言 Public Property ContextMenu As ContextMenu
public ContextMenu ContextMenu {get; set;}
組み込みのデフォルト コンテキスト メニューは、ClickArea に基づいて自動的に提供されます。
組み込みのデフォルト メニューは変更できます。変更した場合はその変更が保持され、後で UltraExplorerBar.ContextMenuInitializing イベントが発生したときに変更後のコンテキスト メニューが渡されます。
このプロパティは、開発者が用意したメニューまたは null に設定できます。どちらの場合も(変更後の)デフォルト コンテキスト メニューは影響を受けず、次回イベントが発生したときにはデフォルト コンテキスト メニューが提供されます。
イベントがキャンセルされなかった場合(つまり、Cancel パラメーターが True に設定されていない場合)は、指定した ContextMenu を使用してコントロールの ContextMenu プロパティが設定されます。
Imports System.Diagnostics Imports Infragistics.Win Imports Infragistics.Win.IGControls Imports Infragistics.Win.UltraWinExplorerBar Private Sub ultraExplorerBar1_ContextMenuInitializing(ByVal sender As Object, ByVal e As Infragistics.Win.UltraWinExplorerBar.CancelableContextMenuInitializingEventArgs) Handles ultraExplorerBar1.ContextMenuInitializing ' Add a menuitem of our own to the context menu if the group header was clicked. If (e.ClickArea = ClickArea.GroupHeader) Then ' Reset the group header context menu to remove any menuitems we may have added previously. Me.ultraExplorerBar1.ResetGroupHeaderContextMenu() Dim myMenuitem As IGMenuItem = New IGMenuItem("Manage Group", New EventHandler(AddressOf Me.OnMenuItemClicked)) e.ContextMenu.MenuItems.Add(myMenuitem) End If End Sub Private Sub OnMenuItemClicked(ByVal sender As Object, ByVal e As EventArgs) ' Do something to respond to the click of the menuitem we added. End Sub
using System.Diagnostics; using Infragistics.Win; using Infragistics.Win.IGControls; using Infragistics.Win.UltraWinExplorerBar; private void ultraExplorerBar1_ContextMenuInitializing(object sender, Infragistics.Win.UltraWinExplorerBar.CancelableContextMenuInitializingEventArgs e) { // Add a menuitem of our own to the context menu if the group header was clicked. if (e.ClickArea == ClickArea.GroupHeader) { // Reset the group header context menu to remove any menuitems we may have added previously. this.ultraExplorerBar1.ResetGroupHeaderContextMenu(); IGMenuItem myMenuitem = new IGMenuItem("Manage Group", new EventHandler(this.OnMenuItemClicked)); e.ContextMenu.MenuItems.Add(myMenuitem); } } internal void OnMenuItemClicked(object sender, EventArgs e) { // Do something to respond to the click of the menuitem we added. }