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);
      }
    

Anmelden zum Antworten