tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
364
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Bella_Isy Bella_Isy ist offline Mitglied Gold
    Registriert seit
    Mar 2005
    Beiträge
    114
    Hallo,

    Ach bestimmt kann mir wiedermal jemand helfen!

    Ich habe zwei Form1 und Form2! Wenn ich mein Programm starte wird das erste Fenster angezeigt! Wenn jetzt das Ereignis OK_Click ausgelösst wird. Werden zwei Methoden aufgerufen (DatenHolen(), DatenSchreiben()).

    Die Form2 soll solange im Vordergrund bleiben bis die 2 Methoden ausgeführt sind, die kann je nach Datenmenge meherer Minuten Dauern.

    Das Problem was ich habe ist:
    Wenn ich zuerst das Form2 aufrufe kann ich die 2 Methoden nicht mehr aufrufen und wenn ich es umgekehrt probiere. Wird die Form erst nach dem ausführen der methoden aufgerufen. wie kann ich es erreichen das dies aber quasi parallel geschriet.

    Hinweis:
    DatenHolen und DatenSchreiben sind im Form1 als Public Sub deklariert und definiert
    DatenSchreiben greift wiederrum auf 4 weiter Methoden zu, die ebendfalls im Form1 als Public Function deklariert und definiert sind.

    Gruß Isabelle
     

  2. #2
    Bella_Isy Bella_Isy ist offline Mitglied Gold
    Registriert seit
    Mar 2005
    Beiträge
    114
    ich habe eine eventuell einen lösungweg gefunden. Allerdings hat sich dort ein anderes Problem ergeben.
    Code :
    1
    2
    3
    4
    5
    
    If Warten.ShowDialog = DialogResult.Yes Then
                                DatenHolen()
                                DatenSchreiben()
                                Warten.Close()
                            End If

    Das geht natürlich nur wenn ich ein Button an Klicke und somit das DialogResult.Yes zurückgegeben wird. Kann ich diese Ereignis bei Laden der Form automatisch ausführen lassen?
     

  3. #3
    Avatar von Vektor
    Vektor Vektor ist offline Mitglied Gold
    Registriert seit
    Oct 2003
    Beiträge
    156
    Hallo,

    warum benutzt du beim Aufruf von Form2 denn den Befehl ShowDialog()? Wenn du den Befehl Show() nimmst, kannst du im Form1 die zwei Prozeduren ausführen lassen, und danach Form2 wieder schließen. Also so z.B.:
    Code :
    1
    2
    3
    4
    5
    6
    
    Form2.Show()
    Me.Enabled = False 'Form1 deaktivieren um eine anwahl zu verhindern
    Call DatenHolen()
    Call DatenSchreiben()
    Form2.Close() 'oder Form2.Hide()
    Me.Enabled = True 'Form2 wieder aktivieren
    Ich hoffe ich habe dich nicht falsch verstanden. So funktioniert das zumindest bei mir.
     
    "Es gibt noch andere Welten als diese..."
    Stephen King || Der dunkle Turm

Ähnliche Themen

  1. Antworten: 1
    Letzter Beitrag: 12.05.08, 09:42
  2. GDI+ Drawing über Fenster legen
    Von MyersGer im Forum .NET Archiv
    Antworten: 4
    Letzter Beitrag: 19.06.04, 15:15
  3. DateTime mit zusatz-Information
    Von Kanonenfutter im Forum .NET Archiv
    Antworten: 2
    Letzter Beitrag: 27.04.04, 22:44
  4. Antworten: 1
    Letzter Beitrag: 02.01.03, 18:49
  5. Unerwünschter Zusatz im Internet Explorer
    Von reto im Forum Microsoft Windows
    Antworten: 3
    Letzter Beitrag: 28.09.02, 18:36