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.
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.
bobbi Geschrieben 4. Juni 2012 Autor Geschrieben 4. Juni 2012 ich denke sie speicher das ergebnis in textbox3???
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?
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
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
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden