Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - [C#] Codice di una calcolatrice
Forum - C# / VB.NET - [C#] Codice di una calcolatrice

Avatar
francescobigozzi (Normal User)
Rookie


Messaggi: 30
Iscritto: 29/01/2010

Segnala al moderatore
Postato alle 21:33
Giovedì, 13/05/2010
Salve...
ho un problema con il codice di una calcolatrice,
ciò riportato è il sottoprogramma del tasto =:
Codice sorgente - presumibilmente Delphi

  1. if (entry1.Text != "")
  2.                 {
  3.                         for (i = 0; i < entry1.Text.Length; i++)
  4.                         {
  5.                                 if ((Convert.ToInt16(entry1.Text[i]) == 42) || (Convert.ToInt16(entry1.Text[i]) == 47))
  6.                                 {
  7.                                         //Ricerca primo operando
  8.                                         for (j = i - 1; j >= 0; j--)
  9.                                         {
  10.                                                 if (((Convert.ToInt16(entry1.Text[j - 1]) > 41) && (Convert.ToInt16(entry1.Text[j - 1]) < 48)) || (j == 0))
  11.                                                 {
  12.                                                         operando1 = Convert.ToInt64(entry1.Text.Substring(j, i - j - 1));
  13.                                                         break;
  14.                                                 }
  15.                                         }
  16.                                         //Ricerca secondo operando
  17.                                         for (j = i + 1; j <= entry1.Text.Length - 1; j++)
  18.                                         {
  19.                                                 if (((Convert.ToInt16(entry1.Text[j + 1]) > 41) && (Convert.ToInt16(entry1.Text[j + 1]) < 48)) || (j == entry1.Text.Length - 1))
  20.                                                 {
  21.                                                         operando2 = Convert.ToInt64(entry1.Text.Substring(i + 1, j - i));
  22.                                                         break;
  23.                                                 }
  24.                                         }
  25.                                         entry1.Text = Convert.ToString(operando1 * operando2);
  26.                                 }
  27.                         }
  28.                 }


Non da un errore ma semplicemente si chiude anziche restituire l'out!
PS il codice non è finito e questa è solo una prova, quando avrò risolto questo problema andrò avanti..
Grazie


asd
PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 10:49
Venerdì, 14/05/2010
"Si chiude" mi fa pensare ad una console application in cui ti sei dimenticato di fermare il programma (Console.ReadKey). Tuttavia c'è entry1 che sembra essere una textbox (per via della proprietà Text), e in quel caso staresti scrivendo una windows forms application, la quale non può "chiudersi" da sola a meno di non richiamare il metodo Close().
Servono maggiori informazioni.


"Infelici sono quelli che hanno tanto cervello da vedere la loro stupidità."
(Fligende Blatter)

"Dubitare di se stessi è il primo segno d'intelligenza."
(Ugo Ojetti)
PM Quote