event / withevent / addhandler

  • VB.NET

    event / withevent / addhandler

    tagchen ...

    nicht böse sein, wenn ich nicht meinen ganzen (chaotischen) code reinstelle, stattdessen anhand
    dieser beispiele um hilfe bitte:

    folgender ist-zustand:

    VB.NET-Quellcode

    1. Public Class FormA ' dieses läuft ständig und wird nicht beendet ...
    2. ' hier wird ein event ausgelöst
    3. Public Event rbTws1()
    4. '.....
    5. ' hier öffne ich dann ein weiteres Formular mit
    6. Dim newForm As New FormGrafik
    7. newForm.Show()
    8. ' oder
    9. ' FormGrafik.Show()


    wenn ich nun in FormA das "FormGrafik" öffne
    habe ich dort:

    VB.NET-Quellcode

    1. Public Class FormGrafik
    2. Sub New()
    3. AddHandler FormA.rbTws1, AddressOf newTick
    4. End Sub
    5. Private Sub newTick()
    6. ' und hier erhalte ich dann auch die Daten aus FormA bei jedem neuen event ...
    7. end Sub


    wenn ich dann in "FormGrafik" widerrum mit

    VB.NET-Quellcode

    1. dim newFormG as new FormGrafik
    2. newFormG.Show()

    öffne :) erhalte ich auch in allen widerrum geöffneten "FormGrafik"forms ...
    jeweils meine aktuell ausgelösten "events" ... soweit so gut

    wenn ich NUN eines dieser "kinderchen" mit X-schliese ... :(

    dann erhalte ich zwar in den (noch offenen) "eltern" noch die neuen events aus FormA...

    jedoch nicht mehr ... wenn ich dann ein NEUES "FormGrafik" öffne

    hier muss ich erst den debuger runterfahren und komplett neuStarten ....

    gibts denn ne möglichkeit dieses problem zu lösen !?

    eventuell FormA in einen anderen "prozess" ?

    danke für hilfe
    rb aus münchen