Προς το περιεχόμενο

περιεργο προβλημα C#


jordaninio

Προτεινόμενες αναρτήσεις

γεια σας.κανω μια εφαρμογη στην c# για win8.θελω να παιρνω εναν αριθμο απο ενα textbox.αφου τον παρω με το

 n = Convert.ToInt32(poso.Text);

τον προσθετω σε μια μεταβλητη στο storage.και εδω βρισκεται το προβλημα.αν ο αριθμος ειναι απο 0-9 ολα οκ.αν ειναι 10-19 προσθετεται ο αριθμος +1.για 20-29 +2..πως γινεται αυτο?εχω φαει το κεφαλι μου!ευχαριστω

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες


private void poso_TextChanged(object sender, TextChangedEventArgs e)
{

if (int.TryParse(poso.Text, out n))
{
n = Convert.ToInt32(poso.Text);

ApplicationData.Current.LocalSettings.Values["esoda"] = (int)ApplicationData.Current.LocalSettings.Values["esoda"]+n;

}



}
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Τον τροπο του input. Για να καταλαβεις, το προβλημα ειναι οτι εχεις λαθος event. Αυτο το event πυροδοτειται οταν αλλαξει το κειμενο, δηλαδη βαζεις εσυ 123 και αυτο πυροδοτειται 3 φορες

1) το κειμενο απο τιποτα αλλαξε σε 1

2) το κειμενο απο 1 αλλαξε σε 12

3) το κειμενο απο 12 αλλαξε σε 123

 

αρα ενα αποτελεσμα 1 + 1 +   2 + 12  + 14 + 123 (τεσπα οποιο ειναι)

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

μαλλον δν το διατυπωσα σωστα.εννοω οτι αν βαλω το 10 θα προστεθει το 11,αν το 26 θα προστεθει το 28..

 

Αρα n = n + (n + n div 10) ?

 

Πχ 125 = 125 + 125 + 12 = 125 + 137 ;

 

Η καταλαβα λαθος;

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • Moderators

παιδια  ειμαι φοιτηττης και κανω θεωρια προγραμματισμου c .θα ηθελα να ανεβάσει κανεις αν εχεις καλες σημειωσεις

Και αυτο εχει σχεση με το thread επειδη...?
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...