Wie kann ich in VB.NET 2003 den Index eines ausgewählten Contextmenü-Items ermitteln?

Antwort

In VB.NET 2003 kannst du den Index eines gewählten ContextMenu-Items herausfinden, indem du im Event-Handler (z.B. für das Click-Ereignis) das `MenuItem`-Objekt mit der `IndexOf`-Methode in der `MenuItems`-Auflistung suchst. Beispiel: ```vb.net Private Sub ContextMenu1_Popup(ByVal sender As Object, ByVal e As System.EventArgs) Handles ContextMenu1.Popup ' Hier könntest du ggf. dynamisch Menüpunkte hinzufügen End Sub Private Sub MenuItem_Click(ByVal sender As Object, ByVal e As System.EventArgs) Dim clickedItem As MenuItem = CType(sender, MenuItem) Dim index As Integer = ContextMenu1.MenuItems.IndexOf(clickedItem) MessageBox.Show("Index des gewählten Items: " & index.ToString()) End Sub ``` Wichtig: Du musst allen MenuItems, die du auswerten möchtest, denselben Event-Handler zuweisen, z.B.: ```vb.net AddHandler MenuItem1.Click, AddressOf MenuItem_Click AddHandler MenuItem2.Click, AddressOf MenuItem_Click ' usw. ``` So erhältst du den Index des geklickten Items im jeweiligen ContextMenu.

Frage stellen und sofort Antwort erhalten

Verwandte Fragen

Können in VB.NET 2003 außer Icons auch GIF/PNG für ownerdrawn Contextmenüs verwendet werden?

In **VB.NET 2003** (also .NET Framework 1.1) ist die Unterstützung für Bilder in Menüs standardmäßig auf **Icons** (also `.ico`-Dateien) beschränkt. Das betrifft sowohl... [mehr]

Wie kann ich in VB.NET 2003 einem Contextmenü Icons hinzufügen?

In **VB.NET 2003** (Visual Studio .NET 2003) gibt es für das Standard-`ContextMenu`-Steuerelement keine direkte Unterstützung für Icons neben den Menüeinträgen. Das Hinzuf&uum... [mehr]

Wie kann ich in VB.NET 2003 einem per Code angezeigten Kontextmenü den Fokus geben?

In VB.NET 2003 gibt es keine direkte Methode, einem ContextMenu explizit den Fokus zu geben, da das `ContextMenu`-Steuerelement (im Gegensatz zu neueren `ContextMenuStrip`) kein eigenständiges St... [mehr]

Wie wählt man in VB.NET 2003 per Code eine KnownColor aus?

In VB.NET 2003 kannst du eine Farbe aus der Aufzählung `KnownColor` auswählen und daraus ein `Color`-Objekt erstellen. Das geht so: ```vb.net Dim meineFarbe As Color meineFarbe = Color.From... [mehr]

Welchen Einfluss haben überflüssig importierte Klassen mittels Imports in VB.NET 2003 auf ein Programm?

In VB.NET 2003 (also .NET Framework 1.1) hat das Hinzufügen von Imports-Anweisungen für nicht verwendete Namespaces oder Klassen in der Regel **keinen nennenswerten Einfluss auf die Grö... [mehr]

"if shinfo.hicon <> IntPtr.Zero Then ..." verursacht in VB.NET 2003 einen Fehler?

Ja, in **VB.NET 2003** kann folgender Vergleich zu einem Fehler führen: ```vb If shinfo.hIcon <> IntPtr.Zero Then ' ... End If ``` **Grund:** In VB.NET 2003 (also .NET Framewor... [mehr]

Wie speichere ich in VB.NET 2003 ein mit SHGetFileInfo extrahiertes Icon unter einem anderen Namen?

Um ein mit `SHGetFileInfo` extrahiertes Icon in VB.NET 2003 unter einem anderen Namen zu speichern, gehst du wie folgt vor: 1. **Icon extrahieren:** Mit `SHGetFileInfo` erhältst du einen Handle... [mehr]

Wie kann ich in VB.NET 2003 den Fehler 'Der Vorgang "read" konnte nicht auf dem Speicher...' abfangen?

Der Fehler „Der Vorgang 'read' konnte nicht auf dem Speicher...“ ist kein typischer .NET-Fehler, sondern ein Zugriffsverletzungsfehler (Access Violation), der meist auftritt, wen... [mehr]

Welchen Datentyp hat der Wert für PictureBox.SizeMode in VB.NET 2003?

Der Wert für die Eigenschaft `PictureBox.SizeMode` in VB.NET 2003 hat den Datentyp [`PictureBoxSizeMode`](https://learn.microsoft.com/de-de/dotnet/api/system.windows.forms.pictureboxsizemode?view... [mehr]

Wie lade ich mit VB.NET 2003 ein Icon als Image in eine PictureBox?

Um in VB.NET 2003 ein Icon (.ico-Datei) in eine PictureBox als Image anzuzeigen, musst du das Icon zunächst in ein Bitmap-Objekt umwandeln, da die PictureBox kein Icon direkt anzeigen kann, sonde... [mehr]