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.