Well, i don't quite understand the direct cast, so let's look at the
raiseevent.
If the parent form is an instance of class MyParentForm:
Dim myParent as MyParentForm = DirectCast(me.Parent, MyParentForm)
myParent.mfavorites. ...
This requires that the child form project have a reference to the main
form project.
My parent form is in an EXE that is a stand alone - the child is in a
DLL, so the two forms (fUTStart in EXE and fUTMenu in DLL) can't
actually see each other.
Just because the class definitions of two forms are in different
assemblies doesn't mean they can't 'see' each other, whatever you mean
by 'see'. If either assembly has a reference to the other, then you
can reference from one to the other.
Not sure how i can raise an event on the parent form w/o the two forms
really "knowing" about each other.
You can't. The child project would need a reference to the parent
form project so it could raise the parent form's event.
Or you could define an Interface in a common assembly and have the
parent form Implement that interface, then both parent and child
projects would need to reference the project that defines the
Interface.