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

    [VB.net] Menustrip - EventHandler con parametri

    Ho creato un menustrip e vorrei assegnare ad una voce un riferimento ad una sub che richiede un parametro:

    codice:
    MenuStrip.Items.Add("Nuovo", Nothing, New EventHandler(AddressOf nuovo))
    Public Sub nuovo(ByVal opzione As Integer)
    End Sub
    Ricevo un errore perchè addressof non supporta il passaggio di variabili. Qualcuno ha una soluzione al problema?
    [CRY] - Counter-Strike clan! I want you!
    Sostenitore della teoria: ruttare e' umano ma scoreggiare e' divino.

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    970
    E' lecito domandarsi perchè vuoi aggiungere un voce nel menù via codice.
    Se hai proprio questa necessità potresti allora:

    codice:
      MenuStrip1.Items.Add("Nuovo", Nothing, New EventHandler(AddressOf MenuStripNuovo_Click))
    
     Sub MenuStripNuovo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
            nuovo(5)
        End Sub
    
        Public Sub nuovo(ByVal opzione As Integer)
            MessageBox.Show(opzione.ToString)
        End Sub
    Ma il parametro 'opzione' da dove lo prendi?
    Sbagliare è umano, perseverare è diabolico.

  3. #3
    Creo i menu via codici perchè devono variare in base al form.
    L'idea è che la voce del menu passi una variabile perchè la funzione che richiama esegua o meno una procedura.
    [CRY] - Counter-Strike clan! I want you!
    Sostenitore della teoria: ruttare e' umano ma scoreggiare e' divino.

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    970
    Ok, in che modo la voce nel menù passa la variabile?
    Sbagliare è umano, perseverare è diabolico.

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.