次の方法で共有


ContextMenu.Show メソッド

指定した位置にショートカット メニューを表示します。

Public Sub Show( _
   ByVal control As Control, _   ByVal pos As Point _)
[C#]
public void Show(Controlcontrol,Pointpos);
[C++]
public: void Show(Control* control,Pointpos);
[JScript]
public function Show(
   control : Control,pos : Point);

パラメータ

  • control
    ショートカット メニューが関連付けられたコントロールを指定する Control オブジェクト。
  • pos
    メニューを表示する座標を指定する Point オブジェクト。座標は、 control パラメータで指定したコントロールのクライアント座標に対して相対的に指定されます。

解説

通常、 ContextMenu は、 ContextMenu がバインドされたコントロールまたはフォームの領域上で、ユーザーが右クリックすると表示されます。このメソッドを使用すると、ショートカット メニューを特定の位置に手動で表示させ、特定のコントロールにバインドできます。このメソッドはメニュー表示が消されるまで返されません。

使用例

[Visual Basic, C#] Show メソッドを使用するコード例を次に示します。この例を実行するには、次のコードを、Button1 という名前のボタンが配置されているフォームに貼り付けます。

 

    ' Displays the context menu, offsetting its location 
    ' from the upper-left corner of Button1 by 20 pixels in each direction. 
    Private Sub Button1_Click(ByVal sender As System.Object, _
        ByVal e As System.EventArgs) Handles Button1.Click

        'Declare the menu items and the context menu.
        Dim menuItems() As MenuItem = New MenuItem() _
            {New MenuItem("Some Button Info"), _
            New MenuItem("Some Other Button Info"), _
            New MenuItem("Exit")}

        Dim buttonMenu As New ContextMenu(menuItems)
        buttonMenu.Show(Button1, New System.Drawing.Point(20, 20))
    End Sub

[C#] 

// Displays the context menu, offsetting its location 
// from the upper-left corner of Button1 by 20 pixels in each direction. 
private void Button1_Click(System.Object sender, System.EventArgs e)
{

    //Declare the menu items and the context menu.
    MenuItem[] menuItems = new MenuItem[]{new MenuItem("Some Button Info"), 
        new MenuItem("Some Other Button Info"), new MenuItem("Exit")};

    ContextMenu buttonMenu = new ContextMenu(menuItems);
    buttonMenu.Show(Button1, new System.Drawing.Point(20, 20));
}

[C++, JScript] C++ および JScript のサンプルはありません。Visual Basic および C# のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET

参照

ContextMenu クラス | ContextMenu メンバ | System.Windows.Forms 名前空間