tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
222
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    sTEk sTEk ist offline Mitglied Gold
    Registriert seit
    Dec 2004
    Beiträge
    121
    Ich habe ein kleines Problem.
    Aus meinem Hauptform heraus öffne ich ein weiteres Form via ShowDialog().
    In diesem wird (bei flascher Eingabe) wiederum ein Form als Dialog mittels ShowDialog() geöffnet. Wird nun dieses zweite Dialogfenster geschlossen, schließt sich der erste Dialog automatisch mit - warum? Und vor allem, wie umgehe ich das?

    Code csharp:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    
    // in Klasse mainForm
    // Dialog 1 öffnen
        using (F_Einstellungen form = new F_Einstellungen())
            if (form.ShowDialog() == DialogResult.OK)
            {
                //was halt gemacht werden muss
             }
     
    //////////////////////////////////////////////
    // in Klasse Dialog 1
        using (Form_standard forma = new Form_standard())
            if (forma.ShowDialog(this) == DialogResult.No)
                return;
    Geändert von sTEk (08.12.08 um 16:42 Uhr)
     

  2. #2
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Hi

    Du hast sicherlich auf dem Button o.ä. das DialogResult auf OK gesetzt.
    Dieses bleibt bestehen, auch wenn aus deiner Sicht nicht alles in Ordnung ist.
    Öffnest du also deinen Fehler-Dialog, solltest du zuvor das Dialog Result auf None setzen.
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  3. #3
    sTEk sTEk ist offline Mitglied Gold
    Registriert seit
    Dec 2004
    Beiträge
    121
    Super - das wars! Danke!

    Aber warum wird das Schließen des zweiten (Fehler)Dialogs gleich auch als Schließen des aufrufenden Dialogs interpretiert?
    Das DialogResult ist doch abhängig vom jeweils abgefragten Dialog, oder irre ich mich da jetzt ganz kräftig?
    Geändert von sTEk (08.12.08 um 19:00 Uhr)
     

  4. #4
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Das DialogResult wird vorher schon gesetzt. Vor dem Schließen öffnest du den zweiten Dialog und der erste muss warten, da der zweite modal geöffnet wird. Der zweite Dialog wird geschlossen, die Methode ShowDialog kehrt zurück und der Programmablauf vom ersten Dialog kann weiter gehen.

    Setzt du den Thread bitte noch auf erledigt?! Danke
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 12.11.07, 08:56
  2. Strings von Dialog A nach Dialog B übertragen
    Von king_of_drums im Forum C/C++
    Antworten: 13
    Letzter Beitrag: 30.08.06, 13:45
  3. Strings von Dialog A nach Dialog B übertragen
    Von king_of_drums im Forum Visual Basic 6.0
    Antworten: 3
    Letzter Beitrag: 15.08.06, 13:47
  4. Antworten: 5
    Letzter Beitrag: 24.05.05, 12:49
  5. Öffnen Dialog
    Von enricohofmann im Forum Visual Basic 6.0
    Antworten: 2
    Letzter Beitrag: 04.08.04, 16:46