Oppure

Loading
28/06/10 20:13
carmine
posso mandarti il programma cosi capisci tu stesso?
aaa
28/06/10 20:16
Certo ma - ti assicuro - l'ho già capito ... il calcolo che fai non è corretto
28/06/10 20:16
carmine
il programma funziona il fatto è come se memorizzasse tutte le operazioni che fa
aaa
28/06/10 20:18
carmine
guarda che l'operaione la fa per ogni bit ke io inserisco non per l'intero numero, xkè usando la proprietà text.Changed ogni volta che cambia il testo fa quella cosa..
aaa
28/06/10 20:27
Postato originariamente da carmine:

guarda che l'operaione la fa per ogni bit ke io inserisco non per l'intero numero, xkè usando la proprietà text.Changed ogni volta che cambia il testo fa quella cosa..


Non per ogni bit ... per tutto il contenuto del textbox ogni volta che lo modifichi, e lo fai con questa

Convert.ToInt32(textBox1.Text);

Quando converti textBox1.Text non tratti solo l'ultima cifra inserita ma tutte quelle inserite ...

Non per niente, non ti funziona ...
28/06/10 20:35
carmine
Allò,
Il programma FUNZIONA
Il problema è:
- ogni operazione che fa viene memorizzata
- ogni volta che cambia il contenuto della textbox, il programma fa l'operazione, ma quando vado ad inserire la variabile S nella textbox2, mi stampa tutte le operazione che fa per ogni numero, mentre io vorrei che venisse stampata solo il risultato finale (la conversione binaria appunto).
Io ho testato l'operazione a calcolatrice, e i calcoli vengono fatti per ogni bit, e non per per il numero completo (ad esempio 111, vengono fatte 3 operazioni, quindi 1 3 7, se infatti provi sulla calcolatrice vedrai che il calcolo viene eseguito per ogni cifra quando cambia il contenuto della textbox)!!
aaa
28/06/10 20:40
Aò (come si dice a Roma ...) ... certo che sei duro ...

Il codice corretto è questo

        private void button1_Click(object sender, EventArgs e)
        {
            textBox2.Text = s.ToString();
            s = 0;
        }

        private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            s = (s * 2) + (e.KeyChar - '0');
        } 


Se non comprendi ancora il semplice problema, dopo che te l'ho spiegato più di una volta e anche chiaramente, allora penso che ne avrai di strada da fare ...

Auguri.

Ultima modifica effettuata da 28/06/10 20:43
29/06/10 6:32
carmine
Nessuno mi devi scusare!! ma io sono ancora agli inizi con il C#, e cmq ho capito il problema e ti ringrazio!! scusa per la mia testardagine :P!! Grazie dell'aiuto!!

Mi potresti spiegare (e.KeyChar - '0'), come mai - '0'? Grazie!!
Ultima modifica effettuata da carmine 29/06/10 6:35
aaa