Freigeben über


ContextMenu Klasse

Definition

Achtung

ContextMenu is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use ContextMenuStrip instead.

Stellt ein Kontextmenü dar.

Diese Klasse ist in .NET Core 3.1 und höheren Versionen nicht verfügbar. Verwenden Sie ContextMenuStrip stattdessen, wodurch das ContextMenu Steuerelement ersetzt und erweitert wird.

public ref class ContextMenu : System::Windows::Forms::Menu
public class ContextMenu : System.Windows.Forms.Menu
[System.ComponentModel.Browsable(false)]
[System.Obsolete("`ContextMenu` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `ContextMenuStrip` instead.", false, DiagnosticId="WFDEV006", UrlFormat="https://aka.ms/winforms-warnings/{0}")]
public class ContextMenu : System.Windows.Forms.Menu
type ContextMenu = class
    inherit Menu
[<System.ComponentModel.Browsable(false)>]
[<System.Obsolete("`ContextMenu` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `ContextMenuStrip` instead.", false, DiagnosticId="WFDEV006", UrlFormat="https://aka.ms/winforms-warnings/{0}")>]
type ContextMenu = class
    inherit Menu
Public Class ContextMenu
Inherits Menu
Vererbung
Attribute

Beispiele

Im folgenden Codebeispiel wird ein Ereignishandler für das Popup Ereignis der ContextMenu. Der Code im Ereignishandler bestimmt, welche von zwei Steuerelementen ein Benannter pictureBox1PictureBox und ein Benannter TextBoxtextBox1 das Steuerelement ist, das das Kontextmenü anzeigt. Je nachdem, welches Steuerelement dazu führte, dass das ContextMenu Kontextmenü angezeigt wurde, fügt das Steuerelement die entsprechenden MenuItem Objekte hinzu ContextMenu. In diesem Beispiel ist es erforderlich, dass Sie eine Instanz der ContextMenu Klasse ( benannt contextMenu1) innerhalb des Formulars definiert haben. In diesem Beispiel ist außerdem erforderlich, dass Sie ein Formular besitzen und einem Formular hinzugefügt haben und dass die Eigenschaft dieser Steuerelemente auf <a0/&0> festgelegt ist.

private:
   void MyPopupEventHandler( System::Object^ /*sender*/, System::EventArgs^ /*e*/ )
   {
      // Define the MenuItem objects to display for the TextBox.
      MenuItem^ menuItem1 = gcnew MenuItem( "&Copy" );
      MenuItem^ menuItem2 = gcnew MenuItem( "&Find and Replace" );
      // Define the MenuItem object to display for the PictureBox.
      MenuItem^ menuItem3 = gcnew MenuItem( "C&hange Picture" );
      
      // Clear all previously added MenuItems.
      contextMenu1->MenuItems->Clear();

      if ( contextMenu1->SourceControl == textBox1 )
      {
         
         // Add MenuItems to display for the TextBox.
         contextMenu1->MenuItems->Add( menuItem1 );
         contextMenu1->MenuItems->Add( menuItem2 );
      }
      else if ( contextMenu1->SourceControl == pictureBox1 )
      {
         // Add the MenuItem to display for the PictureBox.
         contextMenu1->MenuItems->Add( menuItem3 );
      }
   }
private void MyPopupEventHandler(System.Object sender, System.EventArgs e)
 {
    // Define the MenuItem objects to display for the TextBox.
    MenuItem menuItem1 = new MenuItem("&Copy");
    MenuItem menuItem2 = new MenuItem("&Find and Replace");
    // Define the MenuItem object to display for the PictureBox.
    MenuItem menuItem3 = new MenuItem("C&hange Picture");

    // Clear all previously added MenuItems.
    contextMenu1.MenuItems.Clear();
 
    if(contextMenu1.SourceControl == textBox1)
    {
       // Add MenuItems to display for the TextBox.
       contextMenu1.MenuItems.Add(menuItem1);
       contextMenu1.MenuItems.Add(menuItem2);
    }
    else if(contextMenu1.SourceControl == pictureBox1)
    {
       // Add the MenuItem to display for the PictureBox.
       contextMenu1.MenuItems.Add(menuItem3);
    }
 }
Private Sub MyPopupEventHandler(sender As System.Object, e As System.EventArgs)
    ' Define the MenuItem objects to display for the TextBox.
    Dim menuItem1 As New MenuItem("&Copy")
    Dim menuItem2 As New MenuItem("&Find and Replace")
    ' Define the MenuItem object to display for the PictureBox.
    Dim menuItem3 As New MenuItem("C&hange Picture")
    
    ' Clear all previously added MenuItems.
    contextMenu1.MenuItems.Clear()
    
    If contextMenu1.SourceControl Is textBox1 Then
        ' Add MenuItems to display for the TextBox.
        contextMenu1.MenuItems.Add(menuItem1)
        contextMenu1.MenuItems.Add(menuItem2)
    ElseIf contextMenu1.SourceControl Is pictureBox1 Then
        ' Add the MenuItem to display for the PictureBox.
        contextMenu1.MenuItems.Add(menuItem3)
    End If
End Sub

Hinweise

Diese Klasse ist in .NET Core 3.1 und höheren Versionen nicht verfügbar. Verwenden Sie stattdessen ContextMenuStrip.

Die ContextMenu Klasse stellt Kontextmenüs dar, die angezeigt werden können, wenn der Benutzer auf die rechte Maustaste über ein Steuerelement oder einen Bereich des Formulars klickt. Kontextmenüs werden in der Regel verwendet, um verschiedene Menüelemente aus einem MainMenu Formular zu kombinieren, die für den Benutzer im Kontext der Anwendung nützlich sind. Sie können z. B. ein Kontextmenü verwenden, das einem TextBox Steuerelement zugewiesen ist, um Menüelemente zum Ändern der Schriftart des Texts, suchen nach Text innerhalb des Steuerelements oder Zwischenablagefeatures zum Kopieren und Einfügen von Text. Sie können auch neue MenuItem Objekte in einem Kontextmenü anzeigen, das sich nicht in einem MainMenu Kontextmenü befindet, um situationsspezifische Befehle bereitzustellen, die für die MainMenu Anzeige nicht geeignet sind.

In der Regel wird ein Kontextmenü angezeigt, wenn ein Benutzer über ein Steuerelement oder das Formular selbst auf die rechte Maustaste klickt. Sichtbare Steuerelemente und Form eine ContextMenu Eigenschaft, die die ContextMenu Klasse an das Steuerelement bindet, das das Kontextmenü anzeigt. Mehrere Steuerelemente können ein ContextMenu. Mit der SourceControl Eigenschaft können Sie bestimmen, welches Steuerelement zuletzt das Kontextmenü angezeigt hat, um Aufgaben auszuführen, die für das Steuerelement spezifisch sind, oder um das für das Steuerelement angezeigte Kontextmenü zu ändern.

Möglicherweise möchten Sie wissen, wann das Kontextmenü angezeigt wird, um Häkchen festzulegen, Elemente zu deaktivieren und andere Menüaufgaben auszuführen, bevor das Menü dem Benutzer angezeigt wird. Sie können das Popup Ereignis behandeln, um zu bestimmen, wann das Kontextmenü angezeigt wird.

Hinweis

Um Objekte wiederzuverwenden MenuItem , die in einer für die Verwendung in einer MainMenuContextMenuApp angezeigt werden, müssen Sie eine Kopie des Menüs mithilfe CloneMenu der Methode der MenuItem Klasse erstellen. Mit der MergeMenu Methode der MenuItem Klasse können Sie auch Menüelemente und deren Untermenüelemente in einem einzelnen MenuItem Objekt zusammenführen.

Konstruktoren

Name Beschreibung
ContextMenu()
Veraltet.

Initialisiert eine neue Instanz der ContextMenu Klasse ohne angegebene Menüelemente.

ContextMenu(MenuItem[])
Veraltet.

Initialisiert eine neue Instanz der ContextMenu Klasse mit einem angegebenen Satz von MenuItem Objekten.

Felder

Name Beschreibung
FindHandle
Veraltet.

Gibt an, dass die FindMenuItem(Int32, IntPtr) Methode nach einem Handle suchen soll.

(Geerbt von Menu)
FindShortcut
Veraltet.

Gibt an, dass die FindMenuItem(Int32, IntPtr) Methode nach einer Verknüpfung suchen soll.

(Geerbt von Menu)

Eigenschaften

Name Beschreibung
CanRaiseEvents
Veraltet.

Ruft einen Wert ab, der angibt, ob die Komponente ein Ereignis auslösen kann.

(Geerbt von Component)
Container
Veraltet.

Ruft das, das IContainer die Component.

(Geerbt von Component)
DesignMode
Veraltet.

Ruft einen Wert ab, der angibt, ob sich der Component Entwurfsmodus derzeit befindet.

(Geerbt von Component)
Events
Veraltet.

Ruft die Liste der Ereignishandler ab, die an diese Componentangefügt sind.

(Geerbt von Component)
Handle
Veraltet.

Ruft einen Wert ab, der das Fensterhandle für das Menü darstellt.

(Geerbt von Menu)
IsParent
Veraltet.

Ruft einen Wert ab, der angibt, ob dieses Menü menüelemente enthält. Diese Eigenschaft ist schreibgeschützt.

(Geerbt von Menu)
MdiListItem
Veraltet.

Ruft einen Wert ab, der angibt MenuItem , dass zum Anzeigen einer Liste mit untergeordneten Formularen für mehrere Dokumentschnittstellen (MDI) verwendet wird.

(Geerbt von Menu)
MenuItems
Veraltet.

Ruft einen Wert ab, der die Auflistung von MenuItem Objekten angibt, die dem Menü zugeordnet sind.

(Geerbt von Menu)
Name
Veraltet.

Dient zum Abrufen oder Festlegen des Namens der Menu.

(Geerbt von Menu)
RightToLeft
Veraltet.

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob text, der vom Steuerelement angezeigt wird, von rechts nach links angezeigt wird.

Site
Veraltet.

Dient zum ISite Abrufen oder Festlegen des Werts des Component.

(Geerbt von Component)
SourceControl
Veraltet.

Ruft das Steuerelement ab, das das Kontextmenü anzeigt.

Tag
Veraltet.

Ruft benutzerdefinierte Daten ab, die dem Steuerelement zugeordnet sind, oder legt diese fest.

(Geerbt von Menu)

Methoden

Name Beschreibung
CloneMenu(Menu)
Veraltet.

Kopiert das Menu als Parameter übergebene Element in den aktuellen Menu.

(Geerbt von Menu)
CreateMenuHandle()
Veraltet.

Erstellt einen neuen Handle für die Menu.

(Geerbt von Menu)
CreateObjRef(Type)
Veraltet.

Erstellt ein Objekt, das alle relevanten Informationen enthält, die zum Generieren eines Proxys erforderlich sind, der für die Kommunikation mit einem Remoteobjekt verwendet wird.

(Geerbt von MarshalByRefObject)
Dispose()
Veraltet.

Veröffentlicht alle ressourcen, die von der Component.

(Geerbt von Component)
Dispose(Boolean)
Veraltet.

Entfernt die Ressourcen, die nicht vom Arbeitsspeicher verwendet werden Menu.

(Geerbt von Menu)
Equals(Object)
Veraltet.

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
FindMenuItem(Int32, IntPtr)
Veraltet.

Ruft den MenuItem angegebenen Wert ab.

(Geerbt von Menu)
FindMergePosition(Int32)
Veraltet.

Gibt die Position zurück, an der ein Menüelement in das Menü eingefügt werden soll.

(Geerbt von Menu)
GetContextMenu()
Veraltet.

Ruft das Menü ab, das ContextMenu dieses Menü enthält.

(Geerbt von Menu)
GetHashCode()
Veraltet.

Dient als Standardhashfunktion.

(Geerbt von Object)
GetLifetimeService()
Veraltet.

Ruft das aktuelle Lebensdauerdienstobjekt ab, das die Lebensdauerrichtlinie für diese Instanz steuert.

(Geerbt von MarshalByRefObject)
GetMainMenu()
Veraltet.

Ruft das Menü ab, das MainMenu dieses Menü enthält.

(Geerbt von Menu)
GetService(Type)
Veraltet.

Gibt ein Objekt zurück, das einen Dienst darstellt, der von der Component oder dem zugehörigen ContainerDienst bereitgestellt wird.

(Geerbt von Component)
GetType()
Veraltet.

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
InitializeLifetimeService()
Veraltet.

Ruft ein Lebensdauerdienstobjekt ab, um die Lebensdauerrichtlinie für diese Instanz zu steuern.

(Geerbt von MarshalByRefObject)
MemberwiseClone()
Veraltet.

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
MemberwiseClone(Boolean)
Veraltet.

Erstellt eine flache Kopie des aktuellen MarshalByRefObject Objekts.

(Geerbt von MarshalByRefObject)
MergeMenu(Menu)
Veraltet.

Führt die MenuItem Objekte eines Menüs mit dem aktuellen Menü zusammen.

(Geerbt von Menu)
OnCollapse(EventArgs)
Veraltet.

Löst das Collapse-Ereignis aus.

OnPopup(EventArgs)
Veraltet.

Löst das Popup-Ereignis aus.

ProcessCmdKey(Message, Keys, Control)
Veraltet.

Verarbeitet eine Befehlstaste.

ProcessCmdKey(Message, Keys)
Veraltet.

Verarbeitet eine Befehlstaste.

(Geerbt von Menu)
Show(Control, Point, LeftRightAlignment)
Veraltet.

Zeigt das Kontextmenü an der angegebenen Position und mit der angegebenen Ausrichtung an.

Show(Control, Point)
Veraltet.

Zeigt das Kontextmenü an der angegebenen Position an.

ToString()
Veraltet.

Gibt einen String Wert zurück, der das Menu Steuerelement darstellt.

(Geerbt von Menu)

Ereignisse

Name Beschreibung
Collapse
Veraltet.

Tritt auf, wenn das Kontextmenü reduziert wird.

Disposed
Veraltet.

Tritt auf, wenn die Komponente durch einen Aufruf der Dispose() Methode verworfen wird.

(Geerbt von Component)
Popup
Veraltet.

Tritt auf, bevor das Kontextmenü angezeigt wird.

Gilt für:

Weitere Informationen