Wie Delegaten für WinForms Instanz formulieren?
-
Offenbar lassen sich Eigenschaften von WinForms Elementen nur im Gültigkeitsbereich eines der EventHandle oder aber über Delegaten (?) ändern.
Weiss jemand Rat, wie man einen Delegaten anlegt, der - in diesem Fall - f1() mit dem richtigen Zeiger auf dieselbe Form Instanz versorgt wie die des Event Handles?void A1::Form1::SomeEvent(System::Object^ s, System::EventArgs^ e) { String^ st = "vorher"; A1::Form1::newTxt(st); // o.k. Refresh(); f1(); } void f1(void) { String^ s = "nachher"; // Delegate...1(s) ?? }
Besten Dank
Lino
-
Meinst du das?
void f1(A1::Form1^ form1) { String^ s = "nachher"; form1->newTxt(s); } void A1::Form1::SomeEvent(System::Object^ s, System::EventArgs^ e) { String^ st = "vorher"; A1::Form1::newTxt(st); // o.k. Refresh(); f1(this); }