Die "klasse" besitzt doch aber überhaupt kein "label1".
Ich habe die Form1 jetzt mal um die Funktion erweitert:
und den Button verändert:
Erstaunlicherweise wird in der MessageBox wirklich das zuvor gesetzte "Text" ausgegeben. Aber es wird in der Form nicht angezeigt.
Wenn ich wirklich nur das label in meiner Klasse anspreche, wie spreche ich dann das andere an?
Ich habe die Form1 jetzt mal um die Funktion erweitert:
PHP:
public : System::Void changeLabel1(System::String ^text) {
this->label1->Text = text;
}
und den Button verändert:
PHP:
System::Void klasse::button1click(System::Object^ sender, System::EventArgs^ e)
{
Form1::label1->Text = "Hi";
changeLabel1("Text");
//Um sicherzusein, dass der Klick auch ausgeführt wird
System::Windows::Forms::MessageBox::Show(label1->Text);
}
Erstaunlicherweise wird in der MessageBox wirklich das zuvor gesetzte "Text" ausgegeben. Aber es wird in der Form nicht angezeigt.
Wenn ich wirklich nur das label in meiner Klasse anspreche, wie spreche ich dann das andere an?