Announcement

Collapse
No announcement yet.

Forminhalt wird nicht aktualisiert

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Forminhalt wird nicht aktualisiert

    Guten Morgen zusammen,

    ich habe in VB 2005 jetzt folgendes Problem:

    Mit einem Klick auf einen Button in FormA schalte ich FORMB visible.

    Alleine durch das Öffnen der FORMB werden dann
    > FORMB sichtbar
    > eine Excel-Tabelle geöffnet und
    > einige Textfelder in der FORMB mit Daten aus dieser Excel-Tabelle gefüllt.

    Wenn ich diese FORMB nicht mehr benötige schließe ich FORMB und die Excel-Tabelle so:
    (Das Try ist nur zur Sicherheit, falls die Excel-Tabelle schon zu sein sollte)

    [highlight=vb.net] Me.Visible = False

    Try
    exWB.Close(True) 'speichert und schließt die Exceldatei,
    ' wenn sie vorhanden ist!!
    exAPP.Quit()
    exAPP = Nothing
    GC.Collect() 'Schließt Excel-Prozess endgültig
    Catch
    End Try[/highlight]

    Das Programm ist jetzt noch nicht beendet!!

    Wenn ich dann wieder mt einem Klick auf den Button in FormA die FormB öffne (also den Vorgang wiederhole), dann erscheint die zwar, aber der darin enthaltenen Code wird dieses mal nicht ausgeführt.

    Wie kann ich erreichen, dass da beim Öffnen von FormB der Code immer ausgeführt wird??

    Nach Programm-Neustart funktioniert das natürlich wieder.

    vG

    fredyx

  • #2
    Morgen fredyx,

    Me.Visible = False
    blendet die Form nur aus und behält sie im Speicher. Das Form-Load-Ereignis wird also nicht ausgeführt.

    Damit dieses Ereignis aufgerufen wird muss die Form geladen werden. Dies wird erreicht indem anstatt Me.Visible = False als letzter Befehl
    [highlight=vb.net]
    Me.Close()
    [/highlight]
    ausgeführt wird.

    mfG Gü
    "Any fool can write code that a computer can understand. Good programmers write code that humans can understand". - Martin Fowler

    Comment


    • #3
      Hallo Gü,

      du mal wieder. Danke, mache Antworten sind zum Glück ja auch ganz einfach zu verstehen.

      Aber ich habe auch noch schwierigere, aber soweit bin ich noch nicht.

      vg

      fredyx

      Comment

      Working...
      X