Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Vinsent
    Registrato dal
    May 2011
    Messaggi
    314

    [VB.NET] Dubbio su parametri ed eventi

    Scusate il titolo ma non mi è venuto niente di meglio.
    Mettiamo il codice relativo a Button1.Click generato da VS:
    codice:
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        End Sub
    Per ottenere il testo del Button dovrei fare una conversione tra oggetti, esempio:
    codice:
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Dim b As Button
            b = CType(sender, Button)
            Console.WriteLine(b.Text)
        End Sub
    Io ho preso l' abitudine, dove mi serve, di dichiarare "sender" dello stesso tipo dell' oggetto che genera l' evento in modo da evitare la conversione, esempio:
    codice:
        Private Sub Button1_Click(ByVal sender As Button, ByVal e As System.EventArgs) Handles Button1.Click
            Console.WriteLine(sender.Text)
        End Sub
    Il mio dubbio è se sia una pratica corretta e se può causare problemi.
    Grazie!

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    ciao.

    Secondo me è sbagliato per per la semplice ragione che non funziona (va solo se non è attiva la direttiva Option Strict On)
    Infatti, secondo me naturalmente, in Basic bisogna usare la direttiva
    Option Strict On, che rende il Basic un po' più simile al c#.

    Così ottengo l'errore:

    Errore 184 Il metodo 'Protected Sub Button1_Click(sender As System.Web.UI.WebControls.Button, e As System.EventArgs)' non può gestire l'evento 'Public Event Click(sender As Object, e As System.EventArgs)' perché non ha una firma compatibile.
    Pietro

  3. #3
    Utente di HTML.it L'avatar di Vinsent
    Registrato dal
    May 2011
    Messaggi
    314
    Ho letto su MSDN e corretto i miei programmi personali....Grazie!!!

    Vincenzo

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.