Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [VB.NET] recupero dell'item selezionato si ContextMenuStrip

    Utilizzo un'oggetto ContextMenuStrip per visualizzare un menu.
    Gli Item vengono inseriti dinamicamente a runtime, però non capisco in che modo posso recuperare o l'indice dell'item selezionato o il testo (meglio l'indice).

    poichè a seconda dell'item selezionato devo eseguire una particolare operazione.


    Ciao a tutti

  2. #2

  3. #3
    Il codice per popolarlo è il seguente:

    codice:
    Private Sub ToolStripButton11_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton11.Click
            
     Try
    
    Dim Position As System.Drawing.Point
    Position.X = MousePosition.X
    Position.Y = MousePosition.Y
    'ripulisce gli item eventualmente presenti
    ContextMenuStrip1.Items.Clear()
    'aggiunge gli item
    ContextMenuStrip1.Text = "Ciao"
    ContextMenuStrip1.Items.Add("Prodotti in acquisto")
    ContextMenuStrip1.Items.Add("Prodotti in vendita")
    'lo visualizza a schermo
    ContextMenuStrip1.Show(Position.X, Position.Y)
    
    
            Catch ex As Exception
                MessDlg("Errore " & Err.Number, Err.Description, Nothing)
            End Try
        End Sub
    io vorrei recuperare l'item selezionato sull'evento:

    ContextMenuStrip1_ItemClicked

    ciao

  4. #4

  5. #5
    nell'evento closed vorrei recuperare comunque l'item selezionato,
    ho provato nel seguente modo
    codice:
    ContextMenuStrip1.GetItemAt(MousePosition.X, MousePosition.Y).Text
    però genera un'errore :
    Errore 91: riferimento ad un oggetto non impostato su istanza di un'oggetto

    allora come recupero l'item

  6. #6
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Scusa, ero di fretta e mi sono confuso.

    codice:
        Private Sub ContextMenuStrip1_ItemClicked(ByVal sender As System.Object, ByVal e As System.Windows.Forms.ToolStripItemClickedEventArgs) Handles ContextMenuStrip1.ItemClicked
            MessageBox.Show(e.ClickedItem.Text)
        End Sub

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.