ContextMenu Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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. |