tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
830
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    DrMueller DrMueller ist offline Mitglied Brokat
    Registriert seit
    Aug 2006
    Beiträge
    396
    Hallo Leute, ich hoffe Ihr könnt mir helfen, denn irgendwie werd ich nicht schlau:
    Also ich habe ein Allgemeines Fenster, von dem aus man andere Fenster öffnen kann.
    In einem zweiten Fenster, welches also vom Ersten auferufen wird, kann ich noch einmal ein Fenster öffnen.
    Der Ablauf ist also Hauptfenster --> Zweites Fenster --> Drittes Fenster.
    Die beiden Fenster öffne ich mittels Showdialog und verarbeite diesen Wert.
    Vom zweiten zum dritten Fenster kann man mittels Doppelklick auf einen Wert in einem Fenster oder mittels Button springen.
    Jetzt kommt der Punkt:
    Wenn ich Mittels Button arbeite, erscheint das dritte Fenster. Sobald ich dieses schliesse, schliesst sich das zweite Fenster, ich bin also wieder beim Hauptfenster.
    Dies darf natürlich nicht sein, doch ich habe keine Ahnung wieso er beim zweiten Fenster auf einmal den showdialog vom zweiten abbricht, obwohl ich dort gar nichts mache.

    Ich hoffe jemand hat verstanden was ich meine, da ich wirklich nicht kapiere, wieso dieses Showdialogresultat anscheinend global verwendet wird, obwohl ich die Forms natürlich einzeln gesettet habe.
     

  2. #2
    Avatar von Konstantin Gross
    Konstantin Gross Konstantin Gross ist offline Mitglied Platin
    Registriert seit
    Sep 2003
    Ort
    nähe Kassel (Hessen)
    Beiträge
    703
    Ich hab das gerade mal nachgebastelt und kann es nicht bestätigen. Zeig mal bissel Code, wie du z.B. die Form aufrufst und wie dein Schließen Code aussieht.
     
    Internetseite:
    http://www.texturenland.de

    Blog:
    http://blog.texturenland.de

    Codesnippets:
    .NET-Snippets

    - Sollte ich bei einer Frage weitergeholfen haben, würde ich mich über eine positive Bewertung freuen -

  3. #3
    DrMueller DrMueller ist offline Mitglied Brokat
    Registriert seit
    Aug 2006
    Beiträge
    396
    ok ich versuch mal so die DebugRoute nachzuzeichnen:

    Funktion von Form1 auf Form 2

    Private Sub AdressenToolStripMenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AdressenToolStripMenuItem1.Click
    If abgleichLaeuft = False Then
    Dim f As KonfigurationAdressen
    f = New KonfigurationAdressen
    f.ShowDialog()
    Else
    MsgBox("Abgleich ist am laufen und daher sind keine Änderungen an der Schnittstelle möglich", MsgBoxStyle.Information, "Running")
    End If
    End Sub


    Bearbeiten Button beim zweiten Form

    Private Sub cmdBearbeitenAdCom_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdBearbeitenAdCom.Click
    Call adComBearbeitenHandling()
    End Sub


    Private Sub adComBearbeitenHandling()
    Dim fk As KonfigurationAdCom
    Dim oldAdCom As ADVKonfigXML.adComTyp
    If lstAdcomFelder.SelectedItems.Count > 0 Then
    fk = New KonfigurationAdCom(lstAdcomFelder.SelectedItems(0).SubItems(1).Text, lstAdcomFelder.SelectedItems(0).Text)
    oldAdCom = fk.adCom
    If fk.ShowDialog = Windows.Forms.DialogResult.OK Then
    konfig.removeAdcom(oldAdCom, XML_TAG_ADRESSEN, XML_TAG_ADCOM_ADRESSEN, XML_ATT_ADCOM_TYP)
    konfig.updateAdcomListe(fk.adCom, XML_TAG_ADRESSEN, XML_TAG_ADCOM_ADRESSEN, XML_ATT_ADCOM_TYP)
    konfig.saveXMLToFile()
    updateAdComFelderListbox()
    End If
    Else
    MsgBox("Bitte wählen Sie einen korrekten Datensatz aus.", MsgBoxStyle.Exclamation, "Kein Datensatz gefunden")
    End If
    End Sub


    Tja das wars eigentlich schon.
    Auf dem dritten Form kommt entweder

    Me.DialogResult = Windows.Forms.DialogResult.Cancel

    oder

    Me.DialogResult = Windows.Forms.DialogResult.OK


    Je nachdem wird beim AdcomHandling dann das alte Adcom gelöscht und das neue ins XML und in die Tabelle geschrieben oder eben nix passiert.

    Jedenfalls nach dem Bearbeiten klicken springt er auf
    AdressenToolStripMenuItem1_Click
    und geht beim Showdialog weiter, als ob ich DIESES Fenster und nicht das dritte geschlossen hätte.
     

  4. #4
    Avatar von Konstantin Gross
    Konstantin Gross Konstantin Gross ist offline Mitglied Platin
    Registriert seit
    Sep 2003
    Ort
    nähe Kassel (Hessen)
    Beiträge
    703
    Mach den Code bitte das nächste mal in Codetags Ok also da ich nicht ganz schlau aus deinem Code werde, hast du mal genau im Debugger angeschaut was in dem Moment passiert wenn du das dritte Form schließt? So wie es aussieht wird das durch:

    Me.DialogResult = Windows.Forms.DialogResult.Cancel
    oder
    Me.DialogResult = Windows.Forms.DialogResult.OK

    eventuell ausgelöst, hast du vielleicht auf der zweiten Form eingestellt das er auf ein bestimmtes DialogResult warten soll?
     
    Internetseite:
    http://www.texturenland.de

    Blog:
    http://blog.texturenland.de

    Codesnippets:
    .NET-Snippets

    - Sollte ich bei einer Frage weitergeholfen haben, würde ich mich über eine positive Bewertung freuen -

Ähnliche Themen

  1. Einige Fragen bzgl. TrueCrypt
    Von Derdada im Forum Linux & Unix
    Antworten: 1
    Letzter Beitrag: 14.08.08, 15:14
  2. Diverse Fragen bzgl Schnee und Eis
    Von Claas M im Forum Cinema 4D
    Antworten: 5
    Letzter Beitrag: 23.12.06, 22:16
  3. Fragen bzgl GUI Allgemeiner Natur
    Von RuFFnEcK im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 07.02.05, 18:47
  4. Eine Fragen bzgl. MFC
    Von PPatrickFfm im Forum VisualStudio & MFC
    Antworten: 2
    Letzter Beitrag: 12.11.04, 08:45
  5. Fragen bzgl linkLabel
    Von Briefkasten im Forum .NET Archiv
    Antworten: 6
    Letzter Beitrag: 21.04.04, 15:12