none
Fenster ausblenden, neues öffnen, altes nach schliessen wieder einblenden RRS feed

  • Frage

  • Hallo zusammen,

    ich habe eine Frage die sicher in die Grundlagen gehört.

    Mit einem Button im Fenster1 wird ein neues Fenster (konfiguration) geöffnet und Fenster1 auf Hide gesetzt.

    Nur was mache ich im neuen Fenster, damit ich das alte wieder anzeigen kann wenn ich dieses schließe?

            private void Button_Click(object sender, RoutedEventArgs e)
            {
                this.Hide(); //aktuelles Fenster ausblenden
                Konfiguration konfiguration = new Konfiguration();
                konfiguration.Show();
            }

    Ist sicher einfach, aber ich kann es nicht.

    Besten Dank für eure Hilfe

    Aebethy

    Mittwoch, 29. August 2018 09:56

Antworten

  • Hallo,

    das einfachste ist, Du zeigst den Konfigurationsdialog modal über die Window.ShowDialog Method auf, dann bleibt die Ausführung an der Stelle stehen und geht erst weiter, wenn das Fenster geschlossen wurde; dann kannst es wieder anzeigen

            private void Button_Click(object sender, RoutedEventArgs e)
            {
                this.Hide(); //aktuelles Fenster ausblenden
                Konfiguration konfiguration = new Konfiguration();
                konfiguration.ShowDialog();
                this.Show();
            }


    Olaf Helper

    [ Blog] [ Xing] [ MVP]

    • Als Antwort markiert Aebethy Mittwoch, 29. August 2018 11:17
    Mittwoch, 29. August 2018 10:20

Alle Antworten

  • Hi Aebethy,

    wie wäre es mit einer WindowProvider-Klasse die dafür zuständig ist?

    Die Klasse könnte dann die Fenster anlegen, sie in einer Liste/Dictionary... halten und ein- und ausblenden. Beim erstellen der Fenster kann sie ein Interface an das Fenster übergeben, über das das Ein- und Ausblenden aufgerufen werden kann.

    Viele Grüße, Chris

    Mittwoch, 29. August 2018 10:10
  • Hallo,

    das einfachste ist, Du zeigst den Konfigurationsdialog modal über die Window.ShowDialog Method auf, dann bleibt die Ausführung an der Stelle stehen und geht erst weiter, wenn das Fenster geschlossen wurde; dann kannst es wieder anzeigen

            private void Button_Click(object sender, RoutedEventArgs e)
            {
                this.Hide(); //aktuelles Fenster ausblenden
                Konfiguration konfiguration = new Konfiguration();
                konfiguration.ShowDialog();
                this.Show();
            }


    Olaf Helper

    [ Blog] [ Xing] [ MVP]

    • Als Antwort markiert Aebethy Mittwoch, 29. August 2018 11:17
    Mittwoch, 29. August 2018 10:20
  • Hallo Olaf,

    besten Dank. Genau das habe ich gesucht.

    Einfach sogar für einen Anfänger wie mich.

    Gruess

    Aebethy

    Mittwoch, 29. August 2018 11:12
  • Hallo Chris,

    danke für den Hinweis. Ich muss mit mal ein Beispiel für eine solche Klasse googlen. Aber das wird wohl erst bei mehr Erfahrung in Frage kommen.


    Gruess

    Aebethy

    Mittwoch, 29. August 2018 11:16