Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    1,258

    [VB2010] eseguire stesso algoritmo su stesso evento

    Ciao a tutti, ho inserito 3 controlli NumericUpDown,
    vorrei che al cambio di uno dei tre numeri fosse eseguito lo
    stesso algoritmo, per non ripeterlo 3 volte sull'evento ValueChanged dei tre controlli, come posso fare?
    Sono ai primi programmi, grazie

  2. #2
    Utente di HTML.it L'avatar di Typo
    Registrato dal
    Apr 2012
    Messaggi
    89
    Ciao,

    che problema c'è nel ripeterlo ? Certo non devi ovviamente in ogni ValueChaged inserire l'intero codice, fai una sub dedicata nella quale inserisci il codice che dev'essere eseguito e non fai altro che richiamate quella sub in tutte e 3 i NumericUpDown.

    E' una soluzione pulita, chiara e sopratutto semplice.

    Altrimenti devi prendere tutti i NumericUpDown ed assoricarci un evento tuo (addEventHandler) al quale colleghi una SUB tua con il tuo codice.


  3. #3
    Utente di HTML.it L'avatar di Vinsent
    Registrato dal
    May 2011
    Messaggi
    314
    Si potrebbe anche aggiungere tutti gli eventi alla stessa Sub, dichiarando "sender" dello stesso "tipo" si può anche risalire facilmente al controllo che genera l' evento ed alle sue proprietà, esempio:
    codice:
        Private Sub NuUpDown_ValueChanged(ByVal sender As NumericUpDown, ByVal e As System.EventArgs) Handles NumericUpDown1.ValueChanged, NumericUpDown2.ValueChanged, NumericUpDown3.ValueChanged
            Console.WriteLine(sender.Name & "  valore: " & sender.Value)
        End Sub
    Ciao

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.