Private Sub DisplayaMenuasaContextMenu_Load(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles MyBase.Load Me.UltraToolbarsManager1.SetContextMenuUltra(Me, "PopUpMenuTool1") End Sub
ユーザーがフォームやそのフォームに格納されているコントロールを右クリックしたときに、コンテキスト メニューを表示しなければならない場合があります。WinToolbarsManager エレメントをフォームに追加した後、PopUpMenu ツールを使用することで、この動作を実現できます。
デザインタイムにメニューをコンテキスト メニューとして表示するには:
UltraToolBarsManager をフォームに追加し、右クリックして [ユーザー設定] を選択します。
エディタで、ツールバーと PopupMenu ツール、およびいくつかの Button ツールを作成します。
Menu ツールをツールバーにドラッグしてから、Button ツールをメニューのドロップダウンにドラッグします。
PopupMenu をツールバーからドラッグして取り除くか、またはその Visible プロパティを False に設定します。
フォームまたはその子コントロールを選択し、プロパティ ページで ContextMenuUltra プロパティを探して選択します。ドロップダウンには、Manager で定義されているすべての PopupMenu ツールが、キーと共に一覧表示されます。作成した PopupMenu ツールを選択します。
プロジェクトを実行し、フォームを右クリックすると、PopupMenu ツールが表示されます。
ランタイムにメニューをコンテキスト メニューとして表示するには、次のコードを使用します。
Visual Basic の場合:
Private Sub DisplayaMenuasaContextMenu_Load(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles MyBase.Load Me.UltraToolbarsManager1.SetContextMenuUltra(Me, "PopUpMenuTool1") End Sub
C# の場合:
private void DisplayaMenuasaContextMenu_Load(object sender, System.EventArgs e) { this.ultraToolbarsManager1.SetContextMenuUltra(this,"PopUpMenuTool1"); }