Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di Ironmax
    Registrato dal
    Dec 2008
    Messaggi
    1,026

    Progetto calcolatrice somma C#

    Salve.
    Sono ancora qui con il mio progetto calcolatrice.
    Per evitare di fare troppa confusione mi sono limitato a fare una sommatrice.
    Della quale ho inserito in un Form una TextBox e due bottoni del codice qui sotto:
    codice:
      private void btnSomma_Click(object sender, EventArgs e)
            {
                double op1 = 0;
                op1 = Convert.ToDouble(op1Txt.Text);
                 //double risultato = 0;
                //risultato = op1 + op2;
               // string s = Convert.ToString(risultato);
                //op1Txt.Text = s;
                //MessageBox.Show(risultato.ToString());
            }
    
            private void btnUguale_Click(object sender, EventArgs e)
            {
                double  op2 = 0;
                op2 = Convert.ToDouble(op1Txt.Text);
                double risultato = 0;
                risultato = op1 + op2;
                string s = Convert.ToString(risultato);
                op1Txt.Text = s;
            }
    L'errore l'ho da quando clicco il btnUguale_Click, mi dice che il nome op1 non esiste nel contesto corrente, e purtroppo non ho la minima idea come passargli il valore.
    Qualcuno ha qualche idea.
    Grazie.
    Immagini allegate Immagini allegate

  2. #2
    Utente bannato L'avatar di Nilox
    Registrato dal
    Jul 2010
    Messaggi
    35
    op1 va nel blocco del btnUguale tu lo hai dichiarato in un altro blocco di codice, e secondo me è inutile che dichiari un vaolore come double e poi vfai la conversione sempre in double

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    970
    Originariamente inviato da Nilox
    op1 va nel blocco del btnUguale tu lo hai dichiarato in un altro blocco di codice...


    E poi come assegna la variabile op1 nell'evento del pulsante btnSomma se dichiara la variabile op1 da un'altra parte?
    Forse allora è meglio dichiarare la variabile op1 non ha livello di blocco ma a livello di Form.


    e secondo me è inutile che dichiari un vaolore come double e poi vfai la conversione sempre in double


    Perchè il contenuto della TextBox di che tipo è?
    Sbagliare è umano, perseverare è diabolico.

  4. #4
    Utente bannato L'avatar di Nilox
    Registrato dal
    Jul 2010
    Messaggi
    35
    mamma mia sono ancora col cervello in vacanza meglio se per oggi mi stia zitto visto che ho completamente toppato perfino una cosa basilare come questa...odio il rientro dalle vacanze

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    970
    Capita anche ai migliori.
    Sbagliare è umano, perseverare è diabolico.

  6. #6
    Utente di HTML.it L'avatar di Ironmax
    Registrato dal
    Dec 2008
    Messaggi
    1,026
    Ciao Pirelli72.
    Non ho mai dichiarato una variabile a livello di form, ho provato cosi ma mi da sempre il solito errore:
    codice:
    namespace SommatriceConClasse
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
                double op1 = 0;
                op1 = Convert.ToDouble(op1Txt.Text);
            }
    ...

  7. #7
    semplicemente dichiari op1 in un altra funzione, ma è locale a quella funzione. Prova a dichiararlo nel form load...
    ChromeOS.eu tutto su Chrome OS!
    HTML5 Answer Il 3D nel browser è arrivato! Sviluppa la tua app 3D per il browser!

  8. #8
    Utente di HTML.it L'avatar di Ironmax
    Registrato dal
    Dec 2008
    Messaggi
    1,026
    Ho provato cosi:
    codice:
    private void Form1_Load(object sender, EventArgs e)
            {
                double op1 = 0;
                op1 = Convert.ToDouble(op1Txt.Text);
            }
    Ma mi da sempre lo stesso errore, cioè non trova il nome op1 nel:
    codice:
    private void btnUguale_Click(object sender, EventArgs e)
            {
                double op2 = 0;
                op2 = Convert.ToDouble(op1Txt.Text);
                double risultato = 0;
                risultato = op1 + op2;
                string s = Convert.ToString(risultato);
                op1Txt.Text = s;
            }

  9. #9
    asd scusa.. nella sezione generale. Dovrebbe essere come vb questa cosa... ho sbagliato io XD
    ChromeOS.eu tutto su Chrome OS!
    HTML5 Answer Il 3D nel browser è arrivato! Sviluppa la tua app 3D per il browser!

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.