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

    Lasciare visualizzato un valore numerico C#

    Salve.
    Sto continuando un mio progetto quello di costruire una semplice calcolatrice.
    Stavo cercando una soluzione per lasciare visualizzato ciò che appare nella TextBox fino a che non venga premuto un bottone per inserimento del valore. Qui di seguito porto l'algoritmo di utilizzo:
    _1_Digito un valore numerico da tastierino della calcolatrice(creato nel form), ad es.: '5' e sulla TextBox viene visualizzato '5'.
    _2_Dopo di che, clicco il bottone della somma '+'
    _3_Inserisco il nuovo valore numerico ad es.: '8'.
    _4_Ora clicco il bottone uguale '='

    Ora quello che vorrei fare e che al punto 2, cioè quando clicco il bottone '+', il valore '5' deve rimanere visualizzato fino a che non inserisco il valore '8', e nella TextBox sarà visualizzato il valore '8'.
    Ho addottato una soluzione meno elegante e cioè di cancellare il numero inserito per primo, in questo caso '5', quando clicco il bottone '+'.
    codice:
    private void btnPiu_Click(object sender, EventArgs e)
            {
                Calcoli.FirstNumber(Convert.ToDouble(txtVisual.Text));
                a = 1;  // Flag
                txtVisual.Clear();
            }
    Qualcuno sa un metodo per lasciare visualizzato il primo inserimento?
    Grazie.

  2. #2

    risposta

    La domanda e' un po' strana,,

    penso tu debba togliere

    txtVisual.Clear();

    ma mi sorge una domanda ... stai capendo quello che stai facendo?

  3. #3
    Utente di HTML.it L'avatar di Ironmax
    Registrato dal
    Dec 2008
    Messaggi
    1,026
    Ho già provato senza txtVisual.Clear(); solo che se clicco un'altro bottone per inserire un valore dopo aver cliccato il bottone '+' nella TextBox mi affianca il secondo inserimento.
    E per questo che sto cercando un metodo che lascia visualizzato il primo inserimento.

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    970
    Qualcuno sa un metodo per lasciare visualizzato il primo inserimento?
    Grazie.
    Si, quello di inserire le cifre da pulsante invece che inserirle direttamente nella Textbox, stile calcolatrice di Winzoz.
    Sbagliare è umano, perseverare è diabolico.

  5. #5
    Utente di HTML.it L'avatar di Ironmax
    Registrato dal
    Dec 2008
    Messaggi
    1,026
    Praticamente è quello che ho fatto ma se come in questo caso non metto txtVisual.Clear(); continua ad inserirli di fianco.
    Questo ad esempio è il codice che sta dietro al bottone numero '8'.
    codice:
    private void btn8_Click(object sender, EventArgs e)
            {
                txtVisual.Text += "8";
            }
    Ma che rispecchia il codice di tutti i bottoni con valore numerici del tastierino della calcolatrice.

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    970
    E' normale, il codice che hai postato serve per concatenare le stringhe, nel tuo caso le cifre.

    codice:
    private void btn8_Click(object sender, EventArgs e)
            {
                txtVisual.Text = "8";
            }
    Guarda la differenza.
    Sbagliare è umano, perseverare è diabolico.

  7. #7

    calcolatrice

    aggiungi un controllo(per esempio una variabile booleana) nel codice che ti aiuta a capire quando hai premuto un tasto di operazione + / - * etc...
    nel tuo esempio:

    private void btnPiu_Click(object sender, EventArgs e)
    {
    Calcoli.FirstNumber(Convert.ToDouble(txtVisual.Tex t));
    a = 1; // Flag
    Operazione=true;
    }

    Poi ad ogni pressione dei tasti numerici controlli questa variabile..se e' a true ..azzeri il text box e metti la variabile a false subito dopo .
    Se e' a false accodi i numeri quindi stai digitando un numero composto da piu' "caratteri"

    Spero di essere riuscito a darti una dritta.

  8. #8
    Utente di HTML.it L'avatar di Ironmax
    Registrato dal
    Dec 2008
    Messaggi
    1,026
    Scusa Pirelli72 ma se metto il codice:
    codice:
    private void btn8_Click(object sender, EventArgs e)
            {
                txtVisual.Text = "8";
            }
    Non posso scrivere una serie di numeri che superi le decina ad esempio non posso mettere un valore '2340' ma solo da 0 a 9.

  9. #9

    calcolatrice

    hai letto il mio commento?

  10. #10
    Utente di HTML.it L'avatar di Ironmax
    Registrato dal
    Dec 2008
    Messaggi
    1,026
    Non credo di aver capito bene martini_luca.
    Potresti fare un esempio con un codice più completo?

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.