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

Προβλημα σε C#


bosei

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

Δημοσ.

Έχω κάνει το εξής: εχω φτιαξει ενα προγραμμα που του γραφω ποσο εχω γραψει σε καθε μαθημα στις εξετασεις και μου λεει αυτο αν εμεινα ή περασα...καπως ετσι:

private void button1_Click(object sender, EventArgs e)

{

double a;

 

a = double.Parse(textBox1.Text);

 

if (a >= 7)

{

textBox16.Text = "Πέρασες";

}

else

{

textBox16.Text = "Έμεινες";

}

 

το θεμα μου ειναι οτι καθομαι και γραφω ολο αυτο 15 φορες (οσα και τα μαθηματα)

Πως γινεται να γραφω σε ολα τα textBox τον βαθμο που εγραψα και πατοντας μετα μονο ΕΝΑ κουμπι να μου λεει στα αλλα textBox αν εμεινα ή περασα?

 

Ελπιζω να καταλαβατε τι εννοω

Δημοσ.

>private void button1_Click(object sender, EventArgs e)
{
textBox16.Text = (double.Parse(textBox1.Text) >=7) ? "Πέρασες" : "Έμεινες";
textBox17.Text = (double.Parse(textBox2.Text) >=7) ? "Πέρασες" : "Έμεινες";
.
.
.
textBoxΝ.Text = (double.Parse(textBoxΜ.Text) >=7) ? "Πέρασες" : "Έμεινες";
}

 

Πατώντας μόνο ένα κουμπί θα σου βγάλει όλα τα αποτελέσματα.

 

edit: Οι ονομασίες των textBox ήταν ανάποδα. Τα διόρθωσα παραπάνω

Δημοσ.

Οκ παω να το δοκιμασω

 

EDIT: φιλε ευχαριστω πολυ, τρεχει κανονικα

Δημοσ.

Δεν χρειαζεται και φυσικα ειναι λαθος να κατσεις να κανεις ολους τους ελεγχους για καθε textΒοχ με το χερι...

 

>
private void button1_Click(object sender, EventArgs e)
       {
            int i;
           for (i = 1; i < 16; i++)
           {
               if (Convert.ToDouble(this.Controls[("textBox" +  i)].Text) >= 7)
               {
                   this.Controls[("textBox" + (15 + i)].Text = "Passed";
               }
               else if (Convert.ToDouble(this.Controls[("textBox" +  i))].Text) < 7)
               {
                   this.Controls[("textBox" + (15 + i))].Text = "Failed";
               }

           }
         
       }



 

Επισης αντι για textBox μπορεις να χρησιμοποιησεις Labels που θα ειναι το καθενα διπλα στο αντιστοιχο textBox

Δημοσ.

Κοιτα να δεις αν εχεις λιγα textboxes και δεν προκειται να τα αλλαξεις, να προσθεσεις η να αφαιρεσεις μπορεις να το κανεις και με το χερι. Αν ειχες ομως 100+ τοτε θα καθοσουν να τα κανεις ενα ενα με το χερι ??? Οχι βεβαια

Γενικα αν θες να μαθεις να προγραμματιζεις, που υποθετω οτι εισαι αρχαριος, πρεπει να μαθεις να σκεφτεσαι σωστα και με τον τροπο που θα σε βοηθησει περισσοτερο να κανεις αλλαγες/βελτιωσεις...

Δημοσ.

Δεν μου βγαινει...αλλα ενταξει μην ποσταρετε αλλο...θα το παλεψω μονος μου...την ιδεα την πηρα

 

ΣΑΣ ΕΥΧΑΡΙΣΤΩ

 

---------- Προσθήκη στις 23:35 ---------- Προηγούμενο μήνυμα στις 23:32 ----------

 

Να ρωτησω και κατι αλλο?

Εκανα το προγραμμα με αυτον τον τροπο:

private void button1_Click(object sender, EventArgs e)

{

textBox16.Text = (double.Parse(textBox1.Text) >=7) ? "Πέρασες" : "Έμεινες";

textBox17.Text = (double.Parse(textBox2.Text) >=7) ? "Πέρασες" : "Έμεινες";

.

.

.

textBoxΝ.Text = (double.Parse(textBoxΜ.Text) >=7) ? "Πέρασες" : "Έμεινες";

}

 

Πως θα γινει τωρα τους αριθμους που του εδωσα για το ποσο εγραψα να μου κανει το αθροισμα τους και στη συνεχεια να διαιρει με το συνολο των προσθετεων...με λιγα λογια να μου βρει τον Μ.Ο?

 

---------- Προσθήκη 19-05-2010 στις 00:37 ---------- Προηγούμενο μήνυμα 18-05-2010 στις 23:50 ----------

 

Βασικα αφηστε βρηκα πως να βρισκει τον Μ.Ο

 

double a, b, c, d, f, g, h, i, k, l, m, y, o, p, q, gian;

 

a = double.Parse(textBox1.Text);

b = double.Parse(textBox2.Text);

c = double.Parse(textBox3.Text);

d = double.Parse(textBox4.Text);

f = double.Parse(textBox5.Text);

g = double.Parse(textBox6.Text);

h = double.Parse(textBox7.Text);

i = double.Parse(textBox8.Text);

k = double.Parse(textBox9.Text);

l = double.Parse(textBox10.Text);

m = double.Parse(textBox11.Text);

y = double.Parse(textBox12.Text);

o = double.Parse(textBox13.Text);

p = double.Parse(textBox14.Text);

q = double.Parse(textBox15.Text);

 

gian = (a + b + c + d + f + g + h + i + k + l + m + y + o + p + q) / (15);

 

textBox31.Text = gian.ToString();

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...