bobbi Geschrieben 3. Juni 2012 Geschrieben 3. Juni 2012 Hallo @all, ich habe folgendes Problem. Ich will ein Taschenrechner in VisualStudio 2008 in einer WindowsFormsAnwendung. Im moment komme ich nicht weiter. Ich möchte eine Zahl in der einen TextBox eingeben und eine andere in einer anderen. Dann möchte ich, das in ner 3 TextBox das ergebnis berechnet wird nach dem ich auf die Buttons +,-,* oder / eingebe. Hier erstmal der Quelltext: private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) { //Variablendeklaration float zahl1=0.0, zahl2=0.0, ergebnis=0.0; //Zuweisung zahl1=Convert::ToInt16 (textBox1->Text); zahl2=Convert::ToInt16 (textBox2->Text); //Berechnung ergebnis = zahl1 + zahl2; //Zuweisung ergebnis=Convert::ToInt16 (textBox3->Text); } private: System::Void button2_Click(System::Object^ sender, System::EventArgs^ e) { //Variablendeklaration int zahl1=0, zahl2=0, ergebnis=0; //Zuweisung zahl1=Convert::ToInt16 (textBox1->Text); zahl2=Convert::ToInt16 (textBox2->Text); //Berechnung ergebnis = zahl1 - zahl2; //Zuweisung ergebnis=Convert::ToInt16 (textBox3->Text); } private: System::Void button3_Click(System::Object^ sender, System::EventArgs^ e) { //Variablendeklaration int zahl1, zahl2, ergebnis; //Zuweisung zahl1=Convert::ToInt16 (textBox1->Text); zahl2=Convert::ToInt16 (textBox2->Text); //Berechnung ergebnis = zahl1 * zahl2; //Zuweisung ergebnis=Convert::ToInt16 (textBox3->Text); } private: System::Void button4_Click(System::Object^ sender, System::EventArgs^ e) { //Variablendeklaration int zahl1, zahl2, ergebnis; //Zuweisung zahl1=Convert::ToInt16 (textBox1->Text); zahl2=Convert::ToInt16 (textBox2->Text); //Berechnung ergebnis = zahl1 / zahl2; //Zuweisung ergebnis=Convert::ToInt16 (textBox3->Text); } Was jetzt mein Problem ist, das ich zwar die Zahlen in der TextBox 1 und 2 eingeben kann, aber wenn ich auf den Button +,-,* oder / drücke passiert nichts und das Programm bricht ab. Dann habe ich noch ein weiteres Problem. Ich möchte das man auch durch Buttons die Zahlen in die TextBoxen 1 und 2 eingegeben werden, zahlen von 1-9. private: System::Void button5_Click(System::Object^ sender, System::EventArgs^ e) { textBox1->Text=textBox1->Text+"1"; textBox2->Text=textBox2->Text+"1"; } private: System::Void button6_Click(System::Object^ sender, System::EventArgs^ e) { textBox1->Text=textBox1->Text+"2"; textBox2->Text=textBox2->Text+"2"; } private: System::Void button7_Click(System::Object^ sender, System::EventArgs^ e) { textBox1->Text=textBox1->Text+"3"; textBox2->Text=textBox2->Text+"3"; } private: System::Void button8_Click(System::Object^ sender, System::EventArgs^ e) { textBox1->Text=textBox1->Text+"4"; textBox2->Text=textBox2->Text+"4"; } private: System::Void button9_Click(System::Object^ sender, System::EventArgs^ e) { textBox1->Text=textBox1->Text+"5"; textBox2->Text=textBox2->Text+"5"; } private: System::Void button10_Click(System::Object^ sender, System::EventArgs^ e) { textBox1->Text=textBox1->Text+"6"; textBox2->Text=textBox2->Text+"6"; } private: System::Void button11_Click(System::Object^ sender, System::EventArgs^ e) { textBox1->Text=textBox1->Text+"7"; textBox2->Text=textBox2->Text+"7"; } private: System::Void button12_Click(System::Object^ sender, System::EventArgs^ e) { textBox1->Text=textBox1->Text+"8"; textBox2->Text=textBox2->Text+"8"; } private: System::Void button13_Click(System::Object^ sender, System::EventArgs^ e) { textBox1->Text=textBox1->Text+"9"; textBox2->Text=textBox2->Text+"9"; } allerdings wird hier die Zahl in beide TextBoxen eingetragen, aber ich will nur das man das in beiden Textboxen anders machen kann. Zitieren
Klotzkopp Geschrieben 4. Juni 2012 Geschrieben 4. Juni 2012 ich habe folgendes Problem. Ich will ein Taschenrechner in VisualStudio 2008 in einer WindowsFormsAnwendung. Benutz dafür C#, damit wirst du dich leichter tun. C++/CLI ist dafür nicht gedacht. //Zuweisung ergebnis=Convert::ToInt16 (textBox3->Text);[/code]Überleg mal genau, was diese Zeile tut. Zitieren
bobbi Geschrieben 4. Juni 2012 Autor Geschrieben 4. Juni 2012 ich denke sie speicher das ergebnis in textbox3??? Zitieren
Klotzkopp Geschrieben 4. Juni 2012 Geschrieben 4. Juni 2012 ich denke sie speicher das ergebnis in textbox3??? Dann vergleiche sie doch mal mit dieser: zahl1=Convert::ToInt16 (textBox1->Text); Speichert diese Zeile etwas in der Textbox, oder liest sie etwas aus der Textbox aus? Zitieren
bobbi Geschrieben 4. Juni 2012 Autor Geschrieben 4. Juni 2012 ne aber ich hab das denke ich so gelernt, das das so dann auf das ergebnis zurückgreift Zitieren
bobbi Geschrieben 4. Juni 2012 Autor Geschrieben 4. Juni 2012 also ich hab das so gelernt, das ich halt das ergebnis halt bei der berechnung berechne mit den zahlen mache und dan halt so speichere Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.