Erstmal danke für die Tipps (Jaenicke) werds mir für die Zukunft merken.
Ja das ihr mir die ganze Aufgabe schreibt und die Lösung schickt ist sicher zuviel verlangt, würde mir auch nicht so richtig helfen. (Wenn der Lehrer nachfragt, steh ich doof da...)
Ich hab mal nen Klassenkameraden gefragt, der meinte das er das nur mit textboxen (max 1 Zeichen) und dann alles zusammenrechnen. Daraufhin hat er das Ergebniss der Prüfziffer mit dem des Benutzers verglichen und falls notwendig die Ausgabe korregieren lassen.
Jetzt meinte der, das ihm der Lehrer gesagt ha,t das er das bisschen anders haben möchte. Mit nur eines Textbox zum eingeben und dann mit hilfe von Schleifen, die Berechnung erfolgen soll.
Jetzt wollte ich mal versuchen meine Eingaben aus der Textbox in ein Array zuübertragen und dann die auf die einzellnen Zeichen im Array zugreifen und ausrechen. Jetzt gestalltet sich allein schon das übertragen schwierig.
hier mal mein Code
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25:
| namespace EAN_Programm { public partial class Form1 : Form { public Form1() { InitializeComponent(); }
private void rb_ean8_CheckedChanged(object sender, EventArgs e) { int i=0; int[] Ean8 = new int[7];
tb_ean.Visible = true; tb_pruef.Visible = true; gp_pruef.Visible = true; tb_ean.MaxLength = 7;
for (tb_ean.MaxLength=7; Ean8.Length == tb_ean.MaxLength; i++) { tb_ean.MaxLength.ToString = Ean8[i]; } |
FEHLER: Fehler 1 Indizierung mit [] kann nicht auf einen Ausdruck vom Typ "Methodengruppe" angewendet werden. C:\...\TEst\EAN_Programm - 2 var\EAN_Programm\Form1.cs 33 17 EAN_Programm
Fehler 2 Nur assignment-, call-, increment-, decrement- und "new object"-Ausdrücke können als Anweisung verwendet werden. C:\Users\Pyguk\Desktop\TEst\EAN_Programm - 2 var\EAN_Programm\Form1.cs 51 13 EAN_Programm
Sollte ichs auf dem Wege versuchen oder gibts da eine leichtere Möglichkeit?
Moderiert von
Kha: C#-Tags hinzugefügt