In einer Form Variable an label übergeben

Hallo,
folgendes Problem habe ich:

 private: System::Void button1\_Click(System::open\_mouth:bject^ sender, System::EventArgs^ e) 
{ 
label1-\>Text="Hallo"; 
//jetzt möchte ich, dass die Variable ergebnis 
//in label2 angezeigt wird int ergebnis=1234; 
label2=ergebnis;
} 

Die Zeile „label2=ergebnis;“ liefert leider nicht das gewünschte.
Wer weiss die korrekte Codezeile?

Lieben Dank

Hi

private: System::Void button1_Click(System::open_mouth:bject^
sender, System::EventArgs^ e)
{
label1->Text=„Hallo“;
//jetzt möchte ich, dass die Variable ergebnis
//in label2 angezeigt wird int ergebnis=1234;
label2=ergebnis;
}

Ich geh mal davon aus, dass die Variable „ergebnis“ global existiert, sonst würde da auch ein Fehler auftreten und du müsstest sie erst einmal deklarieren. Ausserdem vermute ich mal das „ergebnis“ ein String ist.

Dann liegt dein Fehler darin, dass du versuchst einen String in einem Label zu speichern. Das geht aber offensichtlich nicht, da der Compiler nicht weis, wie er einen Text in ein Steuerelement konvertieren (umwandel) soll.
Richtig wäre eher

label2-\>Text = ergebnis;

bzw. falls „ergebnis“ kein String ist noch die ToString()-Methode von „ergebnis“ aufrufen.

MfG IGnow

Hallo IGnow,

ergebnis ist eine int.
kommt aus:
private: System::Void button1_Click(System::open_mouth:bject^ sender, System::EventArgs^ e) {
label1->Text=„Hallo“;
//jetzt möchte ich, dass die Variable ergebnis in label2 angezeigt wird
int a=5;
int b=10;
int ergebnis=a+b;
}

nun möchte ich ergebnis an label2 übergeben.
Ich habe schon ein dicken kopf und komme nicht weiter.

Hallo

Ich kenne mich nicht soooo gut mit C++ in .Net aus deswegen verzeih mir wenn ich . und -> verwechsle.
Also einer der beiden Ausdrücke MÜSSTE eigentlich klappen:

label2-\>Text = ergebnis.ToString();
label2-\>Text = ergebnis-\>ToString();

MfG IGnow