Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di Veronica80
    Registrato dal
    May 2006
    Messaggi
    2,117

    [VB.NET] - Funziona AddressOf con parentesi

    Scusate non si possono passare valori alle funzioni che si associano all'addressOf quando aggiungo un handler?

    tipo:
    codice:
    AddHandler miaTextBox.keyPress, AddressOf miaFunzione(miaTextBox)
    private miaFunzione(byVal miaTxt as textBox)
           msgBox(miaTxt.text)
    end sub
    Ovviamente questo è fatto per prova per farvi capire come funziona il concetto!

    Così non funziona però perchè mi dice che la funzione non può avere parentesi!
    grazie

  2. #2
    Utente di HTML.it L'avatar di Vinsent
    Registrato dal
    May 2011
    Messaggi
    314
    Ti direi di NO ma non ne sono sicuro, comunque nel caso specifico del tuo esempio ho avuto lo stesso problema proprio un paio di giorni fa... risolto così:

    codice:
        Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
            AddHandler TextBox1.KeyPress, AddressOf miaFunzione
        End Sub
    
        Private Sub miaFunzione(ByVal ctrl As Control, ByVal e As EventArgs)
            Console.WriteLine(ctrl.GetType)
            Console.WriteLine(ctrl.Name)
            Console.WriteLine(ctrl.Text)
        End Sub
    In 'miaFunzione' devi aggiungere dei parametri compatibili con quelli dell' evento a cui vuoi aggiungere l' handler.
    Ciao

  3. #3
    Utente di HTML.it L'avatar di Veronica80
    Registrato dal
    May 2006
    Messaggi
    2,117
    cavolo come ho fatto a non pensarci!
    Si fa un giro in più ma va benissimo lo stesso! Grazie

  4. #4
    Utente di HTML.it L'avatar di Vinsent
    Registrato dal
    May 2011
    Messaggi
    314
    perchè "un giro in più"?

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 © 2026 vBulletin Solutions, Inc. All rights reserved.