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

    [VB2010 WinFomr] Estrarre indice item su un ContextMenuString

    Salve,

    Avendo un ContextMenuStrip, che contiene un'item per ogni elemento presente nell'array txtItems dichiarata tra le proprietà dell'applicazione ( My.Setting.txtItems ), generati da questo codice:


    codice:
    For i As Integer = 0 To My.setting.txtItems
       Dim item As New ToolStripItem
    
       item.name = "txt-" & i
       item.text = My.setting.txtItems.item(i);
    
       menu.Items.Add(item)
    
       AddHandler item.Click, AddressOf nameR
    Next
    Come avrete capito menu e il ContextMenuStrip.

    Vorrei, non so come, che la runtine nameR, eseguita al click su ogni item presente nel menu, mi stampasse, o semplicemente mi ricavasse il name dell'item cliccato ( "txt-" & i ) cosi da prendere il valore di i contenuto nel suo interno.

    Come dovrebbe essere la runtine nameR, per fare ciò che voglio io? non credo sia possibile, almeno da quello che so io, passare dei parametri in questo modo:

    codice:
    AddHandler item.Click, AddressOf nameR, parametro
    O in qualunque altro modo, o sbaglio?

  2. #2
    questa:

    codice:
        Sub nameR(ByVal sender As System.Object, ByVal e As System.EventArgs)
        
           ' "I" conterrà l'indice corrispondente al nome del bottone cliccato
        Dim I As Integer = CType(sender.name.ToString.Replace("txt-", ""), Integer)
    
    
        End Sub
    Michele

  3. #3
    Che imbranato, non pensavo esistesse l'attributo nameù di sender, visto che non me lo dava nell'inteligand del programma.

    Cmq, grazie, ora funziona tutto come vorrei.

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.