Feststellen ob aus der Form eine andere Form mit xxx.showdialog geöffnet wurde

  • VB.NET
  • .NET (FX) 4.5–4.8

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von RodFromGermany.

    Feststellen ob aus der Form eine andere Form mit xxx.showdialog geöffnet wurde

    Hallo Leute,

    ich habe z.B. die Form "Frm_Hauptform". Nun öffne ich daraus mit Frm_Nebenform.showdialog eine weitere Form.
    In der Frm_Hauptform läuft ein Timer.
    Kann man in der timer-Sub irgendwie ermitteln ob aus Frm_Hauptform noch "offene" weiterführende Forms vorhanden sind die noch nicht geschlossen wurden?

    Ich hoffe ich habe mich verständlich ausgedrückt.

    (Klar könnte ich den Timer abschalten wenn ich eine neue Form öffne, aber mir gehts ums Prinzip ob das programmtechnisch feststellbar ist ob eine weitere abhängige Form offen ist).

    Sorry, habe die Lösung selbst gefunden. Hier die Lösung:

    VB.NET-Quellcode

    1. 'Timer nicht ausführen, falls eine andere Form geöffnet ist
    2. For Each frm As Form In Application.OpenForms
    3. If frm.Name <> "Frm_Hauptform" Then Exit Sub
    4. Next


    Frm_Hauptform = der Name meiner Hauptform von der andere Forms aufgerufen werden.

    Liebe Grüße
    Roland Berghöfer

    Meine aktuellen und kostenlos verwendbaren Tools (mit VB.NET erstellt): freeremarkabletools.com | priconman.com | SimpleCalendar | AudibleTouch | BOComponent.com | bonit.at

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „dive26“ ()

    @dive26 Wenn die mit ShowDialog(Me) aufgerufen wurden, ja.
    Klickere alle OpenForms durch und sieh nach, ob deren Parent Me ist.
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!