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

    [C#] TrackBar e TextBox

    Salve a tutti,

    riporto quanto scritto nella sezione sbagliata, spero non sia un problema!



    Ieri a scuola ho iniziato la prima lezione di C# e ci é stato assegnato un compito. Devo fare le seguenti cose:

    1) Aggiornare un Label tramite premendo un Button dopo aver inserito del testo in una TextBox.
    2) Aggiornare il posizionamento della TrackBar in base al valore digitato in una TextBox.

    Il primo l'ho risolto senza problemi:

    codice:
    private void BSaluto_Click(object sender, EventArgs e)
    {
    LSaluto.Text = "Buongiorno " + TBNome.Text;
    }
    ma per il secondo mi trovo in difficoltà! Ho realizzato questo codice (che non ho idea di quanto possa essere corretto... Probabilmente é completamente sbagliato!):

    codice:
    private void TBNumero_TextChanged(object sender, EventArgs e)
            {
                TrackBar.Value = TBNumero.Text;
            }
    TB Numero é la TextBox, mentre TrackBar é la TrackBar.

    Qualcuno sarebbe in grado di aiutarmi per favore dicendomi dove sbaglio?

    Grazie mille!

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,477
    Originariamente inviato da PipinoPiranha™
    Ho realizzato questo codice (che non ho idea di quanto possa essere corretto... Probabilmente é completamente sbagliato!)
    Come fai a non sapere se va bene oppure no?
    L'hai compilato? Altrimenti, che errore ti da?

    Come ti è già stato segnalato dal collega moderatore, un minimo di impegno e intraprendenza (almeno cercare di compilare il proprio codice o cercare di risolvere il problema) sarebbero opportuni.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Originariamente inviato da alka
    Come fai a non sapere se va bene oppure no?
    L'hai compilato? Altrimenti, che errore ti da?

    Come ti è già stato segnalato dal collega moderatore, un minimo di impegno e intraprendenza (almeno cercare di compilare il proprio codice o cercare di risolvere il problema) sarebbero opportuni.
    No, non hai capito. Con quanto detto tra parentesi intendevo dire "Non ho idea se ho sbagliato tutto oppure se ho sbagliato solo una piccola parte... L'ho premesso per non sentirmi dire che ho sbagliato tutto!"

    Certo che l'ho compilato ma ovviamente mi da errore, altrimenti non sarei qui a scrivere! ;-) Ci sono stato dietro 30 minuti se non di più, ma non riesco a farlo funzionare! Dovete tenere conto che le mie conoscenze si basano su di 3 ore di lezione! Inoltre ho cercato sul web ma non ho trovato nulla.

  4. #4
    Utente di HTML.it L'avatar di ShaleN
    Registrato dal
    Aug 2010
    Messaggi
    517
    A parte che potresti postare anche quale errore ricevi, visto che ancora non leggo nella mente ( ), ti sconsiglierei di non usare per una istanza lo stesso nome della classe che hai istanziato (leggi come "Cambia il nome della TrackBar").

    Le vie del Signore sono infinite. È la segnaletica che lascia a desiderare.
    La luce viaggia più veloce del suono. Per questo alcune persone sembrano brillanti finchè non parlano.
    Occhio per occhio uguale... occhio al quadrato

  5. #5
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,477
    Originariamente inviato da PipinoPiranha™
    Certo che l'ho compilato ma ovviamente mi da errore
    Se ce lo dici, vediamo come si può risolvere...

    Quando vai dal dottore, ti limiti a dire che (ovviamente) stai male, oppure fornisci qualche dettaglio in più?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  6. #6
    Si, in effetti avete ragione, chiedo scusa... Però credevo che il mio errore fosse evidente a gente che ne sa quanto voi! ;-)

    Ad ogni modo tutto d'un tratto l'errore non me lo da durante la compilazione, ma nel codice stesso (quando appoggio il cursore sul pezzo di codice incriminato: TBNumero.Text) dicendomi: "Cannot implicitly convert type 'string' to 'int'".

    Scusate se non messo il codice sopra nel tag CODE ma mi sembrava esagerato per due parole.

    Vi ringrazio già da ora.

  7. #7
    Utente di HTML.it L'avatar di rsdpzed
    Registrato dal
    Aug 2001
    Messaggi
    764
    TrackBar.Value = Convert.ToInt32(TBNumero.Text);

    ma ti blocca il programma non appena scrivi qualcosa che non sia un numero.

    l'approccio giusto sarebbe questo:
    codice:
    private void TBNumero_TextChanged(object sender, EventArgs e)
            {
                 int value = 0;
                 if (int.TryParse(TBNumero.Text, out value))
                     TrackBar.Value = value;
            }

  8. #8
    Originariamente inviato da rsdpzed
    TrackBar.Value = Convert.ToInt32(TBNumero.Text);

    ma ti blocca il programma non appena scrivi qualcosa che non sia un numero.

    l'approccio giusto sarebbe questo:
    codice:
    private void TBNumero_TextChanged(object sender, EventArgs e)
            {
                 int value = 0;
                 if (int.TryParse(TBNumero.Text, out value))
                     TrackBar.Value = value;
            }
    Grazie mille! Davvero! Funziona perfettamente! ;-)

    Il secondo codice é un po' complesso per me, me lo farò spiegare per bene a scuola!

    Saluti e grazie ancora!

  9. #9
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,477
    Originariamente inviato da PipinoPiranha™
    Si, in effetti avete ragione, chiedo scusa... Però credevo che il mio errore fosse evidente a gente che ne sa quanto voi! ;-)
    L'errore potrebbe anche essere facilmente individuabile, o comunque diciamo che si potrebbe tirare a indovinare in base alle probabilità, ma voglio porre l'attenzione sul fatto che - soprattutto per dare risposte in tempi brevi ed evitare di perdere tempo - l'autore è sempre meglio che provi innanzitutto a compilare e a riportare tutti i dettagli necessari alla risoluzione del problema (così come hai fatto perfettamente dopo), così si va "a colpo sicuro".

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

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.