none
Offene UserContol finden und Funktion ausführen RRS feed

  • Frage

  • Hallo zusammen,

    Ich habe eine Windows Form welche ich in einem Panel geöffnet habe durch eine User Control ersetzt.

    Auf der Form hatte ich vorher eine Funktion reload() welche ich über folgende Zeile aus einer anderen Form ausgelöst habe:

    (System.Windows.Forms.Application.OpenForms["DatenObj"] as DatenObj).reload();

    Gibt es etwas gleichwertiges um die Funktion jetzt auch in der geöffneten User Control auszulösen?

    Danke im Voraus!

    Donnerstag, 16. August 2018 17:07

Antworten

  • Hi,

    klar gibt es die.

    Aber ohne zu wissen, was Du da wo von wo aus auf welche Art aufrufen willst, kann dir keiner sagen, wie es geht.

    Du hast eine Instanz eines Controls? Das Panel im Control ist als public deklariert? Dann sollte es bspw. so gehen:

    this.<Control>.<Panel>.reload();

    <Control> ist durch die Instanz des Controls, <Panel> durch den Eigenschaftsnamen des Panels zu ersetzen.


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET (2001-2018)
    https://www.asp-solutions.de/ - IT Beratung, Softwareentwicklung, Remotesupport


    Donnerstag, 16. August 2018 21:09
    Moderator