Control.ContextMenu 属性

获取或设置与控件关联的快捷菜单。

**命名空间:**System.Windows.Forms
**程序集:**System.Windows.Forms(在 system.windows.forms.dll 中)

语法

声明
Public Overridable Property ContextMenu As ContextMenu
用法
Dim instance As Control
Dim value As ContextMenu

value = instance.ContextMenu

instance.ContextMenu = value
public virtual ContextMenu ContextMenu { get; set; }
public:
virtual property ContextMenu^ ContextMenu {
    ContextMenu^ get ();
    void set (ContextMenu^ value);
}
/** @property */
public ContextMenu get_ContextMenu ()

/** @property */
public void set_ContextMenu (ContextMenu value)
public function get ContextMenu () : ContextMenu

public function set ContextMenu (value : ContextMenu)

属性值

一个 ContextMenu,它表示与控件关联的快捷菜单。

备注

快捷菜单用于当用户右击控件时为用户提供上下文特定的菜单选项。

给继承者的说明 在派生类中重写 ContextMenu 属性时,请使用基类的 ContextMenu 属性来扩展基实现。否则,您必须提供所有实现。不需要同时重写 ContextMenu 属性的 getset 访问器;如果需要,可以只重写其中一个访问器。

示例

下面的代码示例显示单击和松开鼠标右键时分配给 TreeViewContextMenu。该代码要求有一个 Form,其上带有 TreeView。并且要求 TreeView 已将 ContextMenu 分配给其 ContextMenu 属性。

Private Sub treeView1_MouseUp(sender As Object, _
  e As MouseEventArgs) Handles treeView1.MouseUp
   ' If the right mouse button was clicked and released,
   ' display the shortcut menu assigned to the TreeView. 
   If e.Button = MouseButtons.Right Then
      treeView1.ContextMenu.Show(treeView1, New Point(e.X, e.Y))
   End If
End Sub
private void treeView1_MouseUp(object sender, MouseEventArgs e)
{
   // If the right mouse button was clicked and released,
   // display the shortcut menu assigned to the TreeView. 
   if(e.Button == MouseButtons.Right)
   {
      treeView1.ContextMenu.Show(treeView1, new Point(e.X, e.Y) );      
   }
}
private:
   void treeView1_MouseUp( Object^ /*sender*/, MouseEventArgs^ e )
   {
      // If the right mouse button was clicked and released,
      // display the shortcut menu assigned to the TreeView.
      if ( e->Button == ::MouseButtons::Right )
      {
         treeView1->ContextMenu->Show( treeView1, Point(e->X,e->Y) );
      }
   }
private void treeView1_MouseUp(Object sender, MouseEventArgs e)
{
    // If the right mouse button was clicked and released,
    // display the shortcut menu assigned to the TreeView. 
    if (e.get_Button().Equals(get_MouseButtons().Right)) {
        treeView1.get_ContextMenu().Show(treeView1, new Point(e.get_X(),
        e.get_Y()));
    }
} //treeView1_MouseUp

平台

Windows 98、Windows 2000 SP4、Windows CE、Windows Millennium Edition、Windows Mobile for Pocket PC、Windows Mobile for Smartphone、Windows Server 2003、Windows XP Media Center Edition、Windows XP Professional x64 Edition、Windows XP SP2、Windows XP Starter Edition

.NET Framework 并不是对每个平台的所有版本都提供支持。有关受支持版本的列表,请参见系统要求

版本信息

.NET Framework

受以下版本支持:2.0、1.1、1.0

.NET Compact Framework

受以下版本支持:2.0、1.0

请参见

参考

Control 类
Control 成员
System.Windows.Forms 命名空间
ContextMenu 类